From de7f4e625bbad822dd3111697ad1e7814694b657 Mon Sep 17 00:00:00 2001 From: Jon McIntosh Date: Wed, 7 Nov 2018 13:42:12 -0800 Subject: [PATCH] chore(release): 4.0.232 :tada: --- CHANGELOG.md | 13 ++ dist/checkout.4.0.231.js.map | 1 - dist/checkout.4.0.231.min.js | 2 - dist/checkout.4.0.231.min.js.map | 1 - ...heckout.4.0.231.js => checkout.4.0.232.js} | 175 +++++++++++++++--- dist/checkout.4.0.232.js.map | 1 + dist/checkout.4.0.232.min.js | 2 + dist/checkout.4.0.232.min.js.map | 1 + dist/checkout.button.render.js | 13 +- dist/checkout.button.render.js.map | 2 +- dist/checkout.child.loader.js.map | 2 +- dist/checkout.child.loader.min.js.map | 2 +- dist/checkout.js | 169 ++++++++++++++--- dist/checkout.js.map | 2 +- dist/checkout.lib.js | 163 +++++++++++++--- dist/checkout.lib.js.map | 2 +- dist/checkout.min.js | 2 +- dist/checkout.min.js.map | 2 +- dist/checkout.v4.js | 167 ++++++++++++++--- dist/checkout.v4.js.map | 2 +- package.json | 4 +- 21 files changed, 617 insertions(+), 111 deletions(-) delete mode 100644 dist/checkout.4.0.231.js.map delete mode 100644 dist/checkout.4.0.231.min.js delete mode 100644 dist/checkout.4.0.231.min.js.map rename dist/{checkout.4.0.231.js => checkout.4.0.232.js} (99%) create mode 100644 dist/checkout.4.0.232.js.map create mode 100644 dist/checkout.4.0.232.min.js create mode 100644 dist/checkout.4.0.232.min.js.map diff --git a/CHANGELOG.md b/CHANGELOG.md index 848e032025..3a64f41c6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +## 4.0.232 (2018-11-07) + +* chore(package): Updating zoid (#938) ([a1ff39d](https://github.com/paypal/paypal-checkout/commit/a1ff39d)), closes [#938](https://github.com/paypal/paypal-checkout/issues/938) +* refactor(publishing): Splitting up publish/version logic and automating changelog (#913) ([de898c8](https://github.com/paypal/paypal-checkout/commit/de898c8)), closes [#913](https://github.com/paypal/paypal-checkout/issues/913) +* fix(error-focus-closed): Catching the error from the promise (#919) ([d71800e](https://github.com/paypal/paypal-checkout/commit/d71800e)), closes [#919](https://github.com/paypal/paypal-checkout/issues/919) +* fix(resp-container-height): Removing extra space from vertical responsive (#937) ([f51f29f](https://github.com/paypal/paypal-checkout/commit/f51f29f)), closes [#937](https://github.com/paypal/paypal-checkout/issues/937) +* fix(iframe-standalone): Leveraging cross-domain-utils... Catching use-case for nested iframe inside ([46b6fe8](https://github.com/paypal/paypal-checkout/commit/46b6fe8)), closes [#929](https://github.com/paypal/paypal-checkout/issues/929) +* Add to venmo blacklist ([747fea8](https://github.com/paypal/paypal-checkout/commit/747fea8)) +* Add to venmo blacklist ([c2f9913](https://github.com/paypal/paypal-checkout/commit/c2f9913)) +* Add to venmo blacklist ([7683935](https://github.com/paypal/paypal-checkout/commit/7683935)) + + + ## 4.0.228 (2018-10-18) * feat(a11y-trap-tab): Trapping tab gestures in parent window while popup is enabled (#896) ([41b11f4](https://github.com/paypal/paypal-checkout/commit/41b11f4)), closes [#896](https://github.com/paypal/paypal-checkout/issues/896) diff --git a/dist/checkout.4.0.231.js.map b/dist/checkout.4.0.231.js.map deleted file mode 100644 index 4f13ca4a36..0000000000 --- a/dist/checkout.4.0.231.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 6c1ef3112a5255b3ecc3","webpack:///./node_modules/Base64/base64.js","webpack:///./node_modules/beaver-logger/client/util.js","webpack:///./node_modules/beaver-logger/client/builders.js","webpack:///./node_modules/beaver-logger/client/config.js","webpack:///./node_modules/beaver-logger/client/logger.js","webpack:///./node_modules/beaver-logger/client/performance.js","webpack:///./node_modules/beaver-logger/client/init.js","webpack:///./node_modules/beaver-logger/client/transitions.js","webpack:///./node_modules/bowser/bowser.min.js","webpack:///./node_modules/cross-domain-safe-weakmap/src/util.js","webpack:///./node_modules/cross-domain-safe-weakmap/src/weakmap.js","webpack:///./node_modules/cross-domain-safe-weakmap/src/native.js","webpack:///./node_modules/cross-domain-utils/src/index.js","webpack:///./node_modules/cross-domain-utils/src/util.js","webpack:///./node_modules/cross-domain-utils/src/utils.js","webpack:///./node_modules/hi-base32/src/base32.js","webpack:///./node_modules/post-robot/src/bridge/bridge.js","webpack:///./node_modules/post-robot/src/bridge/common.js","webpack:///./node_modules/post-robot/src/bridge/child.js","webpack:///./node_modules/post-robot/src/bridge/parent.js","webpack:///./node_modules/post-robot/src/bridge/interface.js","webpack:///./node_modules/post-robot/src/compat/ie.js","webpack:///./node_modules/post-robot/src/compat/index.js","webpack:///./node_modules/post-robot/src/conf/constants.js","webpack:///./node_modules/post-robot/src/conf/config.js","webpack:///./node_modules/post-robot/src/conf/index.js","webpack:///./node_modules/post-robot/src/global.js","webpack:///./node_modules/post-robot/src/drivers/send/strategies.js","webpack:///./node_modules/post-robot/src/drivers/send/index.js","webpack:///./node_modules/post-robot/src/drivers/listeners.js","webpack:///./node_modules/post-robot/src/drivers/receive/types.js","webpack:///./node_modules/post-robot/src/drivers/receive/index.js","webpack:///./node_modules/post-robot/src/public/client.js","webpack:///./node_modules/post-robot/src/public/server.js","webpack:///./node_modules/post-robot/src/public/config.js","webpack:///./node_modules/post-robot/src/public/index.js","webpack:///./node_modules/post-robot/src/clean.js","webpack:///./node_modules/post-robot/src/interface.js","webpack:///./node_modules/post-robot/src/index.js","webpack:///./node_modules/post-robot/src/lib/util.js","webpack:///./node_modules/post-robot/src/lib/serialize.js","webpack:///./node_modules/post-robot/src/lib/ready.js","webpack:///./node_modules/post-robot/src/lib/index.js","webpack:///./node_modules/process/browser.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/amd-options.js","webpack:///(webpack)/buildin/global.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/zalgo-promise/src/global.js","webpack:///./node_modules/zalgo-promise/src/utils.js","webpack:///./node_modules/zalgo-promise/src/promise.js","webpack:///./node_modules/zalgo-promise/src/exceptions.js","webpack:///./node_modules/zalgo-promise/src/index.js","webpack:///./node_modules/zoid/src/component/base.js","webpack:///./node_modules/zoid/src/component/child/props.js","webpack:///./node_modules/zoid/src/component/child/index.js","webpack:///./node_modules/zoid/src/component/delegate/index.js","webpack:///./node_modules/zoid/src/component/component/validate.js","webpack:///./node_modules/zoid/src/component/component/templates/container.jsx","webpack:///./node_modules/zoid/src/component/component/templates/component.jsx","webpack:///./node_modules/zoid/src/component/component/index.js","webpack:///./node_modules/zoid/src/component/component/props.js","webpack:///./node_modules/zoid/src/component/parent/drivers.js","webpack:///./node_modules/zoid/src/component/parent/validate.js","webpack:///./node_modules/zoid/src/component/parent/props.js","webpack:///./node_modules/zoid/src/component/parent/index.js","webpack:///./node_modules/zoid/src/component/window.js","webpack:///./node_modules/zoid/src/constants.js","webpack:///./node_modules/zoid/src/drivers/angular.js","webpack:///./node_modules/zoid/src/drivers/angular2.js","webpack:///./node_modules/zoid/src/drivers/glimmer.js","webpack:///./node_modules/zoid/src/drivers/index.js","webpack:///./node_modules/zoid/src/drivers/react.js","webpack:///./node_modules/zoid/src/drivers/script.js","webpack:///./node_modules/zoid/src/drivers/vue.js","webpack:///./node_modules/zoid/src/error.js","webpack:///./node_modules/zoid/src/interface.js","webpack:///./node_modules/zoid/src/lib/util.js","webpack:///./node_modules/zoid/src/lib/fn.js","webpack:///./node_modules/zoid/src/lib/dom.js","webpack:///./node_modules/zoid/src/lib/promise.js","webpack:///./node_modules/zoid/src/lib/css.js","webpack:///./node_modules/zoid/src/lib/decorators.js","webpack:///./node_modules/zoid/src/lib/logger.js","webpack:///./node_modules/zoid/src/lib/global.js","webpack:///./node_modules/zoid/src/lib/index.js","webpack:///./src/button/template/content.json","webpack:///./src/compat/fallback.js","webpack:///./src/checkout/component.js","webpack:///./src/checkout/index.js","webpack:///./src/checkout/template/containerContent.json","webpack:///./src/checkout/template/componentTemplate.jsx","webpack:///./src/checkout/template/containerStyle/base.js","webpack:///./src/checkout/template/sandboxStyle/base.js","webpack:///./src/checkout/template/containerTemplate.jsx","webpack:///./src/checkout/template/index.js","webpack:///./src/config/config.js","webpack:///./src/config/index.js","webpack:///./src/constants/button.js","webpack:///./src/constants/checkout.js","webpack:///./src/constants/funding.js","webpack:///./src/constants/misc.js","webpack:///./src/constants/fpti.js","webpack:///./src/constants/country.js","webpack:///./src/constants/index.js","webpack:///./src/card/index.js","webpack:///./src/billing/template/containerTemplate.jsx","webpack:///./src/billing/index.js","webpack:///./src/api/hacks.js","webpack:///./src/api/rest.js","webpack:///./src/experiments.js","webpack:///./src/integrations/popupBridge.js","webpack:///./src/funding/config.js","webpack:///./src/funding/funding.js","webpack:///./src/button/config.js","webpack:///./src/button/props.js","webpack:///./src/button/validate.js","webpack:///./src/button/template/componentStyle/page.js","webpack:///./src/button/template/componentStyle/class.js","webpack:///./src/button/template/componentStyle/button.js","webpack:///./src/button/template/componentStyle/layout.js","webpack:///./src/button/template/componentStyle/branding.js","webpack:///./src/button/template/componentStyle/labels.js","webpack:///./src/button/template/componentStyle/responsive.js","webpack:///./src/button/template/componentStyle/color.js","webpack:///./src/button/template/componentStyle/base.js","webpack:///./src/button/template/componentScript.js","webpack:///./src/button/template/content.js","webpack:///./src/button/template/componentTemplate.jsx","webpack:///./src/button/template/containerTemplate.jsx","webpack:///./src/button/component.jsx","webpack:///./src/button/child.js","webpack:///./src/hacks.js","webpack:///./src/setup.js","webpack:///./src/external/pptm.js","webpack:///./src/interface.js","webpack:///./src/index.js","webpack:///./src/integrations/checkout.js","webpack:///./src/integrations/braintree.js","webpack:///./src/integrations/index.js","webpack:///./src/legacy/constants.js","webpack:///./src/legacy/eligibility.js","webpack:///./src/legacy/common.js","webpack:///./src/legacy/button.js","webpack:///./src/legacy/util.js","webpack:///./src/legacy/options.js","webpack:///./src/legacy/interface.js","webpack:///./src/legacy/postBridge.js","webpack:///./src/legacy/ready.js","webpack:///./src/legacy/index.js","webpack:///./src/lib/beacon.js","webpack:///./src/lib/device.js","webpack:///./src/lib/dom.js","webpack:///./src/lib/proxy.js","webpack:///./src/lib/logger.js","webpack:///./src/lib/eligibility.js","webpack:///./src/lib/errors.js","webpack:///./src/lib/http.js","webpack:///./src/lib/throttle.js","webpack:///./src/lib/script.js","webpack:///./src/lib/meta.js","webpack:///./src/lib/funding.js","webpack:///./src/lib/security.js","webpack:///./src/lib/index.js","webpack:///./src/lib/jsx.js","webpack:///./src/lib/namespace.js","webpack:///./src/lib/session.js","webpack:///./src/lib/util.js","webpack:///./src/load.js","webpack:///./src/resources/cardLogos/amex.svg","webpack:///./src/resources/cardLogos/cup.svg","webpack:///./src/resources/cardLogos/discover.svg","webpack:///./src/resources/cardLogos/elo.svg","webpack:///./src/resources/cardLogos/hiper.svg","webpack:///./src/resources/cardLogos/jcb.svg","webpack:///./src/resources/cardLogos/maestro.svg","webpack:///./src/resources/cardLogos/mastercard.svg","webpack:///./src/resources/cardLogos/visa.svg","webpack:///./src/resources/fundingLogos/elv.svg","webpack:///./src/resources/fundingLogos/elv_white.svg","webpack:///./src/resources/fundingLogos/pp_black.svg","webpack:///./src/resources/fundingLogos/pp_blue.svg","webpack:///./src/resources/fundingLogos/pp_white.svg","webpack:///./src/resources/fundingLogos/venmo_blue.svg","webpack:///./src/resources/fundingLogos/venmo_white.svg","webpack:///./src/resources/fundingLogos/zimpler.jsx","webpack:///./src/resources/fundingLogos/p24.jsx","webpack:///./src/resources/fundingLogos/sofort.jsx","webpack:///./src/resources/fundingLogos/ideal.jsx","webpack:///./src/resources/fundingLogos/giropay.jsx","webpack:///./src/resources/fundingLogos/eps.jsx","webpack:///./src/resources/fundingLogos/mybank.jsx","webpack:///./src/resources/fundingLogos/bancontact.jsx","webpack:///./src/resources/fundingLogos/paypal.jsx","webpack:///./src/resources/fundingLogos/credit.jsx","webpack:///./src/resources/fundingLogos/index.js","webpack:///./src/resources/cardLogos/index.js","webpack:///./src/resources/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","chars","InvalidCharacterError","message","this","Error","btoa","input","block","charCode","str","String","idx","map","output","charAt","charCodeAt","atob","replace","length","bs","buffer","bc","fromCharCode","indexOf","extend","dest","src","over","arguments","undefined","ajax","method","url","headers","data","_ref$fireAndForget","fireAndForget","resolve","XRequest","window","XMLHttpRequest","ActiveXObject","XDomainRequest","match","location","protocol","host","isSameDomain","split","isSameProtocol","req","open","toUpperCase","setRequestHeader","headerName","onreadystatechange","readyState","send","JSON","stringify","uniqueID","Math","floor","random","payloadBuilders","metaBuilders","trackingBuilders","headerBuilders","addPayloadBuilder","builder","push","addMetaBuilder","addTrackingBuilder","addHeaderBuilder","config","uri","prefix","initial_state_name","flushInterval","debounceInterval","sizeLimit","silent","heartbeat","heartbeatConsoleLog","heartbeatInterval","heartbeatTooBusy","heartbeatTooBusyThreshold","logLevel","autoLog","logUnload","logPerformance","logLevels","tracking","logger_transport","options","getTransport","setTransport","newTransport","loaded","setTimeout","print","level","event","payload","console","log","LOG_LEVEL","args","Boolean","document","documentMode","error","warning","apply","err","immediateFlush","hasBuffer","hasTracking","meta","_i2","_length2","stack","toString","_i4","_length4","events","interval","debounce","flush","timeout","clearTimeout","resolver","rejector","promise","then","enqueue","timestamp","Date","now","_i6","_length6","debug","info","warn","track","_i8","_length8","enablePerformance","performance","timing","connectEnd","navigationStart","abs","timer","startTime","elapsed","parseInt","reset","reqStartElapsed","clientTimer","reqTimer","initHeartBeat","heartBeatTimer","heartbeatCount","time","loop","safeInterval","heartbeatMaxThreshold","lag","heartbeatPayload","count","initPerformance","client_elapsed","req_elapsed","addEventListener","forEach","key","offset","keys","memory","navigation","getEntries","resource","initiatorType","initiated","init","conf","setInterval","_flush","beaverLogQueue","windowID","pageID","currentState","startTransition","endTransition","toState","currentTime","elapsedTime","transitionName","duration","_track","transition","transition_time","state","t","e","r","N","toLowerCase","u","test","a","f","h","v","g","y","b","w","E","S","x","T","opera","version","samsungBrowser","whale","mzbrowser","coast","focus","yandexbrowser","ucbrowser","maxthon","epiphany","puffin","sleipnir","kMeleon","osname","windowsphone","msedge","msie","chromeos","chromeBook","chrome","vivaldi","sailfish","seamonkey","firefox","firefoxos","silk","phantom","slimer","blackberry","webos","touchpad","bada","tizen","qupzilla","chromium","safari","googlebot","blink","webkit","gecko","ios","mac","xbox","windows","linux","android","k","C","osversion","L","tablet","mobile","Array","max","join","reverse","navigator","userAgent","isUnsupportedBrowser","compareVersions","check","_detect","detect","safeIndexOf","collection","item","counter","weakmap_CrossDomainSafeWeakMap","CrossDomainSafeWeakMap","_classCallCheck","WeakMap","freeze","testWeakMap","testKey","set","hasNativeWeakMap","weakmap","values","_cleanupClosedWindows","value","splice","isSafeToReadWrite","self","entry","writable","index","has","getOrSet","__WEBPACK_IMPORTED_MODULE_0__utils__","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_1__types__","isRegex","CONSTANTS","FILE_PROTOCOL","win","getTop","frame","iframeFrames","isFrameWindowClosed","iframeWindows","isWindowClosed","cleanIframes","contentWindow","mockUserAgent","getFrameByName","findChildFrameByName","_i12","_getFrames4","getFrames","_length10","childFrame","namedFrame","parent","child","getOpener","actualParent","getAncestor","_i16","_getFrames8","_length14","getParent","getNthParent","getDistanceFromTop","win1","win2","top1","top2","allFrames1","getAllFramesInWindow","allFrames2","anyMatch","opener1","opener2","matchDomain","pattern","origin","WILDCARD","isArray","some","subpattern","domain","getDomain","slice","callback","delay","maxtime","Infinity","cancel","obj","IE_WIN_ACCESS_ERROR","Window","top","__cross_domain_utils_window_check__","MOCK_PROTOCOL","ABOUT_PROTOCOL","isAboutProtocol","opener","canReadFromWindow","href","getActualDomain","mockDomain","isActuallySameDomain","desc","getOwnPropertyDescriptor","isAncestorParent","childParent","result","getParents","frames","len","getAllChildFrames","_i3","_getFrames2","_i5","_getAllChildFrames2","_i7","_getAllChildFrames4","concat","parentNode","doc","ownerDocument","documentElement","contains","allowMock","closed","mockclosed","iframeIndex","winFrames","_i10","isPopup","isIframe","collection1","collection2","_i18","_length16","item1","_i20","_length18","distance","root","_typeof","HI_BASE32_NO_NODE_JS","process","versions","node","global","COMMON_JS","HI_BASE32_NO_COMMON_JS","AMD","BASE32_ENCODE_CHAR","BASE32_DECODE_CHAR","A","B","D","F","G","H","I","J","K","M","O","P","Q","R","U","V","W","X","Y","Z","2","3","4","5","6","7","blocks","throwInvalidUtf8","position","partial","substr","decodeAsBytes","base32Str","v1","v2","v3","v4","v5","v6","v7","v8","bytes","remain","decode","asciiOnly","followingChars","j","toUtf8String","encode","notString","constructor","ArrayBuffer","Uint8Array","encodeBytes","encodeAscii","code","end","start","encodeUtf8","asBytes","base32","__WEBPACK_AMD_DEFINE_RESULT__","tunnelWindows","tunnelWindowId","deleteTunnelWindow","id","source","addTunnelWindow","_ref","canary","sendMessage","_Object$keys2","tunnelWindow","lib","cross_domain_utils_src","cleanTunnelWindows","openTunnelToParent","_ref2","parentWindow","POST_MESSAGE_NAMES","OPEN_TUNNEL","getTunnelWindow","needsBridgeForBrowser","ALLOW_POSTMESSAGE_POPUP","needsBridgeForWin","needsBridgeForDomain","needsBridge","getBridgeName","sanitizedDomain","BRIDGE_NAME_PREFIX","isBridge","documentBodyReady","body","clearInterval","remoteWindows","cross_domain_safe_weakmap_src","registerRemoteWindow","sendMessagePromise","findRemoteWindow","registerRemoteSendMessage","remoteWindow","sendMessageWrapper","remoteWin","remoteDomain","rejectRemoteSendMessage","asyncReject","sendBridgeMessage","messagingChild","messagingParent","awaitRemoteBridgeForWindow","ZalgoPromise","WINDOW_PROPS","POSTROBOT","openTunnelToOpener","bridge","receiveMessage","reject","bridges","bridgeFrames","popupWindowsByWin","popupWindowsByName","hasBridge","openBridge","iframe","createElement","setAttribute","openBridgeFrame","appendChild","on","winDetails","listenForRegister","onload","onerror","BRIDGE_TIMEOUT","windowOpen","last","_url$split","winName","winOptions","linkUrl","destroyBridges","_Object$keys4","removeChild","__WEBPACK_IMPORTED_MODULE_0__index__","emulateIERestrictions","sourceWindow","targetWindow","POST_MESSAGE_TYPE","REQUEST","RESPONSE","ACK","POST_MESSAGE_ACK","SUCCESS","ERROR","METHOD","HELLO","WINDOW_TYPES","FULLPAGE","POPUP","IFRAME","SERIALIZATION_TYPES","PROMISE","ZALGO_PROMISE","REGEX","SEND_STRATEGIES","POST_MESSAGE","BRIDGE","GLOBAL","POSTROBOT_PROXY","POST_MESSAGE_NAMES_LIST","CONFIG","__ALLOW_POSTMESSAGE_POPUP__","CHILD_WINDOW_TIMEOUT","ACK_TIMEOUT","RES_TIMEOUT","ALLOWED_POST_MESSAGE_METHODS","_ALLOWED_POST_MESSAGE","ALLOW_SAME_ORIGIN","__WEBPACK_IMPORTED_MODULE_0__conf__","registerSelf","SEND_MESSAGE_STRATEGIES","serializedMessage","dom","postMessage","_require","foreignGlobal","zalgo_promise_src","_jsonStringify","type","sourceDomain","_extends","windowType","buildMessage","messages","jsonStringify","strategyName","results","success","status","responseListeners","requestListeners","WINDOW_WILDCARD","erroredResponseListeners","__DOMAIN_REGEX__","getResponseListener","hash","deleteResponseListener","isResponseListenerErrored","getRequestListener","nameListeners","_ref3","winQualifier","winListeners","_winListeners$__DOMAI2","_ref5","regex","listener","RECEIVE_MESSAGE_TYPES","pathname","ack","_RECEIVE_MESSAGE_TYPE","respond","types__extends","target","originalSource","all","handler","handleError","response","receivedMessages","parsedMessage","parseMessage","messageListener","messageEvent","sourceElement","originalEvent","requestPromises","request","el","getElementById","tagName","HTMLIFrameElement","hasResult","requestPromise","TypeError","actualDomain","responseListener","addResponseListener","ackTimeout","resTimeout","cycleTime","cycle","min","markResponseListenerErrored","sendToParent","client","listen","listenerOptions","errorHandler","requestListener","addRequestListener","_ref6","listenersCollection","_win2","_domain2","_length12","existingListener","strDomain","regexListeners","regexListener","once","errorOnClose","server__typeof","onceListener","server_listener","disable","removeEventListener","public_parent","cleanUpWindow","methods","readyPromises","initialized","_on","_send","stringifyError","newErr","called","noop","attachEvent","detachEvent","eachArray","eachObject","each","replaceObject","depth","newobj","childItem","runInterval","util_weakMapMemoize","arg","getWindowType","replacer","indent","objectToJSON","arrayToJSON","toJSON","jsonParse","parse","needsGlobalMessagingForBrowser","listenForMethods","meth","isSerialized","serialize__typeof","__type__","serializeMethod","destination","__id__","__name__","serializeMethods","__message__","__code__","Promise","__then__","serializePromise","isPromise","serializeZalgoPromise","__source__","deserializeMethod","wrapper","__xdomain__","deserializeError","deserializeZalgoPromise","prom","deserializePromise","deserializeRegex","RegExp","deserializeMethods","onHello","sayHello","initOnReady","onChildWindowReady","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","run","marker","runClearTimeout","nextTick","Item","array","title","browser","env","argv","addListener","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","__webpack_amd_options__","Function","eval","webpackPolyfill","deprecate","paths","children","glob","zalgoGlobal","__zalgopromise__","flushPromises","activeCount","possiblyUnhandledPromiseHandlers","dispatchedErrors","utils_isPromise","promise_ZalgoPromise","_this","resolved","rejected","errorHandled","handlers","isAsync","res","dispatch","_this2","dispatchPossiblyUnhandledError","_this3","dispatching","_loop","_handlers$i","onSuccess","onError","flushQueue","onFinally","_this4","toPromise","promises","_loop2","items","onPossiblyUnhandledException","exceptions_onPossiblyUnhandledException","context","promisesToFlush","BaseComponent","clean","tasks","cleaned","register","complete","hasTasks","filter","pop","__WEBPACK_IMPORTED_MODULE_0_zalgo_promise_src__","__WEBPACK_IMPORTED_MODULE_3__lib__","addProp","def","eventName","component","createError","listenerName","__WEBPACK_IMPORTED_MODULE_1_post_robot_src__","errorListener","logError","normalizeChildProp","props","prop","getProp","childDecorate","looseProps","child_ChildComponent","_BaseComponent","_inherits","ChildComponent","_possibleConstructorReturn","hasValidParentDomain","src_error","getParentDomain","onPropHandlers","_ref4","_ref4$_i","setProps","getInitialProps","component_window","setWindows","listenForResize","onInit","constants","INIT","watchForResize","ONRESIZE","allowedParentDomains","onProps","getParentComponentWindow","getParentRenderWindow","componentMeta","RAW","UID","parentComponentWindow","uid","fullKey","func","required","normalizedProps","sameDomain","alias","_component$getPropNam2","getPropNames","normalizeChildProps","_onPropHandlers2","post_robot_src","__activeZoidComponent__","tag","watchForClose","checkClose","enableAutoResize","_ref7","_ref7$width","width","_ref7$height","height","autoResize","getAutoResize","element","_this5","_getAutoResize","watchingForResize","resizeToElement","updateProps","_this6","close","destroy","resize","_this7","RESIZE","_ref8","_this8","history","tracker","dimensions","size","widthMatch","heightMatch","changed","hide","HIDE","show","SHOW","userClose","USER_CLOSED","reason","CHILD_CALL","CLOSE","CHECK_CLOSE","stringifiedError","base","delegate_DelegateComponent","DelegateComponent","onClose","onDisplay","propName","allowDelegate","overrides","delegateOverrides","drivers","component_parent","childWindowName","registerActiveComponent","closeWindowListener","getOverrides","_createClass","validate","validatePropDefinitions","contexts","popup","anyEnabled","defaultContext","buildUrl","defaultEnv","_Object$keys6","prerenderTemplate","containerTemplate","defaultContainerTemplate","CLASS","outlet","jsxDom","_ref$dimensions","class","ZOID","OUTLET","VISIBLE","INVISIBLE","defaultPrerenderTemplate","component_drivers","angular","src_drivers","angular2","glimmer","react","vue","script","component_Component","_class","component__inherits","Component","component__classCallCheck","component__possibleConstructorReturn","defaultLogLevel","components","builtinProps","queryParam","sendToChild","promisify","memoize","onEnter","onRender","onTimeout","registerDrivers","registerChild","listenDelegate","driverCache","driverName","driver","dep","isChild","ALLOW_DELEGATE","DELEGATE","delegate","canRenderTo","getValidDomain","domains","component__typeof","getForEnv","envUrl","getBridgeUrl","bridgeUrl","getBridgeDomain","bridgeDomain","getUrl","isZoidComponent","getRenderContext","validateRenderContext","getDefaultContext","render","renderIframe","renderPopup","renderTo","renderIframeTo","renderPopupTo","_this9","prerender","instance","prefetch","innerProps","innerElement","html","logWarning","getByTag","RENDER_DRIVERS","__WEBPACK_IMPORTED_MODULE_4__constants__","focusable","renderedIntoContainerTemplate","allowResize","openOnClick","attributes","scrolling","COMPONENT_FRAME","frameWindow","detectClose","CLOSE_DETECTED","iframeWatcher","elementWatcher","openPrerender","prerenderIframe","PRERENDER_FRAME","prerenderFrameWindow","prerenderWindow","switchPrerender","openContainer","CALL_DELEGATE","destroyComponent","destroyContainer","cancelContainerEvents","createPrerenderTemplate","elementReady","showContainer","showComponent","hideContainer","hideComponent","loadUrl","hijackSubmit","renderTemplate","CALL_ORIGINAL","openContainerFrame","getOutlet","original","override","__WEBPACK_IMPORTED_MODULE_2_cross_domain_utils_src__","__WEBPACK_IMPORTED_MODULE_5__window__","container","style","_ref$width","WIDTH","_ref$height","HEIGHT","outerWidth","_getPosition","left","toolbar","menubar","resizable","scrollbars","validateProp","isNaN","normalizeProp","resultValue","isDefined","decorated","decorate","bind","denodeify","propsToQuery","propsDef","params","getQueryParam","queryValue","getQueryValue","props__typeof","serialization","dotkey","escape","parent_ParentComponent","_applyDecoratedDescriptor","ParentComponent","validateParentDomain","buildChildWindowName","watchForUnload","tryInit","linkDomain","loadHTML","parent__typeof","checkAllowRenderTo","activeComponents","getComponentParentRef","renderToWindow","ref","OPENER","TOP","PARENT","getRenderParentRef","_ref6$renderTo","sProps","getPropsForChild","componentParent","renderParent","unsafeRenderTo","_component$getPropNam4","validateProps","normalizedProp","normalizeProps","propUrl","query","finalUrl","xcomponent","builtUrl","childExports","_this10","needsBridgeParams","_this11","windowName","_this12","_this13","_this14","val","_this15","_arguments","_this16","_this17","onunload","unloadWindowListener","_this18","_query","hijack","targetElement","_this19","_ref9","_this20","trigger","_this21","_ref10$waitForTransit","waitForTransition","overflow","_this22","_this23","PARENT_CALL","triggerOnce","closeComponent","closeContainer","_this24","_this25","_this26","_this27","SHOW_CONTAINER","_this28","SHOW_COMPONENT","_this29","HIDE_CONTAINER","_this30","HIDE_COMPONENT","_this31","renderer","_this32","_ref11","_ref11$width","_ref11$height","ANIMATION","CONTEXT","EVENT","actions","_this33","_this34","_this35","_this36","handledErrors","errErr","destroyAll","__WEBPACK_IMPORTED_MODULE_2__lib__","__WEBPACK_IMPORTED_MODULE_0_cross_domain_utils_src__","encodedName","normalize","encodedVersion","encodedOptions","__WEBPACK_IMPORTED_MODULE_1_hi_base32___default","isZoidComponentWindow","getComponentMeta","round","screenX","screen","outerHeight","screenY","__WEBPACK_IMPORTED_MODULE_1_hi_base32__","__WEBPACK_IMPORTED_MODULE_3__constants__","_window$name$split2","zoidcomp","getWindowByRef","ancestor","_getAllFramesInWindow2","__ZOID__","PROP_TYPES","INITIAL_PROPS","WINDOW_REFERENCES","PROP_TYPES_LIST","CONTEXT_TYPES","CLASS_NAMES","EVENTS","ATTRIBUTES","ANIMATION_NAMES","EVENT_NAMES","CLOSE_REASONS","CONTEXT_TYPES_LIST","DEFAULT_DIMENSIONS","PROPS","PROP_CALLBACK","REDIRECT","STRING","OBJECT","FUNCTION","BOOLEAN","NUMBER","IFRAME_PLACEHOLDER","CLICK","PARENT_CLOSE_DETECTED","__WEBPACK_IMPORTED_MODULE_0__lib__","ng","directive","scope","restrict","controller","$scope","$element","getProps","scopeProps","function","$root","$$phase","$apply","safeApply","$watch","zoid","AngularComponent","NgModule","ElementRef","NgZone","internalProps","zone","ComponentInstance","selector","template","inputs","Class","elementRef","ngOnInit","nativeElement","ngOnChanges","declarations","GlimmerComponent","_GlimmerComponent","didInsertElement","__WEBPACK_IMPORTED_MODULE_0__script__","__WEBPACK_IMPORTED_MODULE_1__react__","__WEBPACK_IMPORTED_MODULE_2__vue__","__WEBPACK_IMPORTED_MODULE_3__angular__","__WEBPACK_IMPORTED_MODULE_4__ember__","__WEBPACK_IMPORTED_MODULE_5__glimmer__","__WEBPACK_IMPORTED_MODULE_6__angular2__","React","ReactDOM","createClass","componentDidMount","findDOMNode","setState","componentDidUpdate","componentWillUnmount","_React$Component","getAttribute","innerText","replaceChild","scan","scriptTags","getElementsByTagName","inheritAttrs","mounted","$el","$attrs","beforeUpdate","PopupOpenError","IntegrationError","RenderError","create","postRobot","urlEncode","camelToDasherize","string","dasherizeToCamel","stringifyWithFunctions","safeGet","capitalizeFirstLetter","path","pathParts","safeTimeout","replacers","_ret","itemKey","replaced","_ret3","copyProp","descriptor","dotify","every","objectIDs","getObjectID","text","groups","regexAll","matches","startIndex","itemCount","eventEmitter","triggered","handlerList","cancelled","_len","_key","_len2","_key2","cacheKey","serializeFunctions","deserializeFunctions","querySelectorAll","getElementSafe","Element","dom__typeof","nodeType","isElement","querySelector","getElement","documentReady","isDocumentReady","writeToWindow","write","err2","writeElementToWindow","setStyle","styleText","styleSheet","cssText","createTextNode","className","innerHTML","awaitFrameLoadPromises","awaitFrameLoad","awaitFrameWindow","loadedFrame","frameBorder","allowTransparency","backgroundColor","scanForJavascript","parseQuery","queryString","_queryString$split2","pair","decodeURIComponent","search","formatQuery","extendQuery","originalQuery","extendUrl","originalHash","originalUrl","_originalUrl$split","hashString","elementStoppedMoving","getBoundingClientRect","bottom","right","getCurrentDimensions","offsetWidth","offsetHeight","changeStyle","styles","setOverflow","_el$style","overflowX","overflowY","trackDimensions","_ref2$width","_ref2$height","_ref2$threshold","threshold","currentDimensions","newDimensions","one","two","_ref$threshold","dimensionsDiff","onDimensionsChange","_ref3$width","_ref3$height","_ref3$delay","_ref3$threshold","_tracker$check","onWindowResize","_tracker$check2","dimensionsMatchViewport","innerWidth","innerHeight","bindEvents","eventNames","VENDOR_PREFIXES","setVendorCSS","capitalizedName","CSSRule","KEYFRAMES_RULE","WEBKIT_KEYFRAMES_RULE","MOZ_KEYFRAMES_RULE","O_KEYFRAMES_RULE","MS_KEYFRAMES_RULE","ANIMATION_START_EVENTS","ANIMATION_END_EVENTS","animate","stylesheets","styleSheets","cssRules","cssRule","isValidAnimation","hasStarted","startTimeout","endTimeout","startEvent","endEvent","cleanUp","animationName","stopPropagation","STYLE","DISPLAY","NONE","BLOCK","VISIBILITY","HIDDEN","IMPORTANT","makeElementVisible","setProperty","makeElementInvisible","showElement","hideElement","destroyElement","showAndAnimate","animation","animateAndHide","addClass","classList","add","removeClass","remove","getCurrentScriptDir","currentScript","getElementName","isElementClosed","watchElementForClose","getHttpType","contentType","responseText","getHTML","getCSS","getScript","prefetchPage","JSX_EVENTS","onClick","fixScripts","_i14","_querySelectorAll2","newScript","textContent","content","textNode","promise_delay","isPerc","isPx","toNum","toPx","toCSS","percOf","num","perc","normalizeDimension","dim","memoized","__memoized__","displayName","decorators_promise","setLogLevel","logInfo","logWarn","logger_error","globalFor","localGlobal","regmatch","onAuthorize","onLegacyPaymentAuthorize","postBridgeUrl","postBridgeDomain","postBridge","paypalDomain","watchForLegacyFallback","ppxoWatching","XMLHttpRequestsend","_patched","DONE","returnUrl","paymentToken","billingToken","payerID","paymentID","PAYPAL","Checkout","XhrResponse","RESPONSE_TYPES","mob","Xhr","_xhrOnReady","onLegacyFallback","zoid_src","payment","token","integrations","fundingSource","LOCAL","_extends2","paypalDomains","metaFrameUrls","beaver_logger_client","sessionID","buttonSessionID","paypalUrls","xprops","stage","STAGE","stageUrl","locale","_getBrowserLocale","lang","country","overlayColor","BLACK","WHITE","commit","experience","fundingOffered","FUNDING_SOURCE","paypal","AuthModel","injector","buyerCountry","geoCountry","geolocation","browserCountry","intent","redirect","isButton","isGuest","access_token","$Api","addHeader","onShippingChange","onAuth","accessToken","onCancel","cancelUrl","KEY","STATE","CHECKOUT","TRANSITION","CHECKOUT_INIT","CONTEXT_TYPE","EC_TOKEN","TOKEN","SELLER_ID","merchantID","CONTEXT_ID","fallback","supplement","__test__","action","xchild","callOriginal","payment_action","_ref2$args","_context","_ref4$args","checkoutComponentStyle","componentTemplate","getContainerStyle","getSandboxStyle","componentContent","containerContent_default","LOGO_COLOR","_LOGO_COLOR","_props$locale$split","preventDefault","alert","logoColor","ppLogo","resources","pp","paypalLogo","aria-label","role","alt","base64","windowMessage","scriptUrl","paypal_domain_regex","cors","PRODUCTION","US","EN","stageDomain","apiStageUrl","apiStage","throttles","v4_mobile_device","domain_settings","walmart.com","ie_full_page","allow_full_page_fallback","memoize_payment","force_bridge","log_authorize","disable_payment_timeout","ulta.com","disable_venmo","barnesandnoble.com","bn.com","agoratix.com","tractorsupply.com","etsy.com","ticketmaster.com","livenation.com","frontgatetickets.com","williams-sonoma.com","westelm.com","markandgraham.com","potterybarn.com","potterybarnkids.com","pbteen.com","beallsflorida.com","therealreal.com","liveaquaria.com","drsfostersmith.com","boxed.com","bevisible.com","moeller.org","searshometownstores.com","searshardwarestores.com","searshomeapplianceshowroom.com","barkshop.com","vividseats.com","getcargo.today","smartdestinations.com","philadelphiapass.com","thesydneypass.com","3secondlash.com","newyorkpass.com","dndbeyond.com","app.zapbuy.it","gamersaloon.com","1800contacts.com","shopchatters.ca","shopguyswin.ca","jjill.com","qvc.com","stelladot.com","keepcollective.com","everskin.com","zulily.com","freshly.com","buypeticare.com","getownzone.com","uncommongoods.com","onegold.com","universitytees.com","revolve.com","functionofbeauty.com","creditTestDomains","customCountry","SUPPORTED_BROWSERS","session_uid_lifetime","_apiStage","ports","default","button","checkout","guest","altpay","SANDBOX","TEST","DEMO","port","wwwApiUrls","corsApiUrls","apiUrls","local","sandbox","production","checkoutUris","_checkoutUris","altpayUris","_altpayUris","guestUris","_guestUris","billingUris","_billingUris","buttonUris","_buttonUris","inlinedCardFieldUris","_inlinedCardFieldUris","postBridgeUris","_postBridgeUris","legacyCheckoutUris","_legacyCheckoutUris","buttonJSUrls","_buttonJSUrls","buttonJSUrl","loginUri","hermesLoggerUri","loggerUri","loggerThrottlePercentage","pptmUri","postBridgeUri","paymentStandardUri","authApiUri","paymentApiUri","orderApiUri","billingApiUri","experienceApiUri","trackingApiUri","checkoutUrls","demo","guestUrls","altpayUrls","billingUrls","buttonUrls","_ref10","inlinedCardFieldUrls","loginUrls","_ref12","paymentsStandardUrls","_ref13","_ref14","legacyCheckoutUrls","_ref15","authApiUrls","_ref16","paymentApiUrls","_ref17","orderApiUrls","_ref18","billingApiUrls","_ref19","experienceApiUrls","_ref20","trackingApiUrls","_ref21","_paypalUrl","paypalUrl","corsApiUrl","wwwApiUrl","apiUrl","checkoutUrl","billingUrl","buttonUrl","legacyCheckoutUrl","loggerUrl","pptmUrl","authApiUrl","paymentApiUrl","orderApiUrl","billingApiUrl","experienceApiUrl","defaultLocale","locales","AD","FR","ES","ZH","_locales","AE","AR","AG","AI","AL","AM","AN","AO","AT","DE","AU","AW","AZ","BA","BB","BE","NL","BF","BG","BH","BI","BJ","BM","BN","BO","BR","PT","BS","BT","BW","BY","BZ","C2","CA","CD","CG","CH","CI","CK","CL","CM","CN","CO","CR","CV","CY","CZ","CS","DJ","DK","DA","DM","DO","DZ","EC","EE","RU","EG","ER","ET","FI","FJ","FK","FM","FO","GA","GB","GD","GE","GF","GI","GL","GM","GN","GP","GR","EL","GT","GW","GY","HK","HN","HR","HU","ID","IE","IL","HE","IN","IS","IT","JM","JO","JP","JA","KE","KG","KH","KI","KM","KN","KR","KO","KW","KY","KZ","LA","LC","LI","LK","LS","LT","LU","LV","MA","MC","MD","ME","MG","MH","MK","ML","MN","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PL","PM","PN","PW","PY","QA","RE","RO","RS","RW","SA","SB","SC","SE","SV","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","ST","SZ","TC","TD","TG","TH","TJ","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UY","VA","VC","VE","VG","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW","BUTTON_STYLE_OPTIONS","LABEL","SIZE","SHAPE","COLOR","LAYOUT","MAXBUTTONS","FUNDINGICONS","BRANDING","TAGLINE","INSTALLMENTPERIOD","BUTTON_LABEL","PAY","CREDIT","CARD","BUYNOW","INSTALLMENT","VENMO","IDEAL","ELV","BANCONTACT","GIROPAY","SOFORT","EPS","MYBANK","P24","ZIMPLER","BUTTON_COLOR","GOLD","BLUE","SILVER","DARKBLUE","TRANSPARENT","BUTTON_LOGO_COLOR","ANY","BUTTON_SIZE","TINY","SMALL","MEDIUM","LARGE","HUGE","RESPONSIVE","BUTTON_TAGLINE_COLOR","BUTTON_SHAPE","PILL","RECT","BUTTON_BRANDING","BRANDED","UNBRANDED","BUTTON_LAYOUT","HORIZONTAL","VERTICAL","BUTTON_NUMBER","SINGLE","MULTIPLE","BUTTON_LOGO","PP","CHECKOUT_OVERLAY_COLOR","FUNDING","VISA","MASTERCARD","AMEX","DISCOVER","SWITCH","MAESTRO","HIPER","ELO","JCB","CUP","COFINOGA","COFIDIS","CETELEM","CBNATIONALE","FUNDING_ELIGIBILITY_REASON","PRIMARY","NOT_ENABLED","SECONDARY_DISALLOWED","OPT_OUT","OPT_IN","DISALLOWED_COUNTRY","DEFAULT_COUNTRY","DEFAULT","REMEMBERED","NEED_OPT_IN","COMMIT_NOT_SET","CARD_PRIORITY","ENV","USERS","ALL","SOURCE","MANUAL","BUTTON_FACTORY","DEBUG","INFO","WARN","PAYMENT_TYPE","BA_TOKEN","PAY_ID","ATTRIBUTE","BUTTON","VERSION","PLATFORM","DESKTOP","MOBILE","FPTI","FEED","BUTTON_TYPE","SESSION_UID","BUTTON_SESSION_UID","REFERER","DATA_SOURCE","BUTTON_SOURCE","ERROR_CODE","ERROR_DESC","PAGE_LOAD_TIME","EXPERIMENT_NAME","TREATMENT_NAME","TRANSITION_TIME","FUNDING_LIST","FUNDING_COUNT","CHOSEN_FUNDING","HTML","CUSTOM","BUTTON_SESSION_ID","_CONTEXT_TYPE","CHECKOUTJS","LOAD","PPTM","SCRIPT_LOAD","BUTTON_RENDER","BUTTON_LOAD","BUTTON_CLICK","CREATE_PAYMENT","RECIEVE_PAYMENT","CHECKOUT_AUTHORIZE","CHECKOUT_SHIPPING_CHANGE","CHECKOUT_CANCEL","CHECKOUT_ERROR","EXTERNAL_EXPERIMENT","EXTERNAL_EXPERIMENT_COMPLETE","PPTM_LOAD","PPTM_LOADED","COUNTRY","LANG","LANG_TO_DEFAULT_COUNTRY","_LANG_TO_DEFAULT_COUN","ALLOWED_INSTALLMENT_COUNTRIES","ALLOWED_INSTALLMENT_PERIOD","Card","initialFormValues","onEvent","getState","BillingPage","cardType","prefilledZipCode","containerStyle","checkout_template","SHIPPING_OPTIONS_TYPES","payments","addPaymentOptions","mergePaymentDetails","details","proxyRest","createAccessToken","clientID","basicAuth","Authorization","grant_type","createExperienceProfile","experienceDetails","temporary","json","logPaymentResponse","links","rel","getDefaultReturnUrl","isFileProtocol","createPayment","paymentDetails","payer","shipping_options","uniqueIdCheck","_options$payer$shippi2","option","label","validateExtraPaymentOptions","rest__extends","redirect_urls","return_url","cancel_url","payment_method","experienceID","trackingData","trackingID","tracking_id","additional_data","createTracking","experience_profile_id","partner_attribution_id","transaction","transactions","item_list","removeExtraPaymentOptions","createOrder","order","application_context","purchase_units","unit","reference_id","createBillingAgreement","billingDetails","plan","merchant_preferences","token_id","rest","billingAgreement","parentWin","PROXY_REST","onAuthorizeListener","experiment","treatment","session","loggedEvents","loggedExperimentEvents","edge","logExperimentTreatment","externalExperiment","externalExperimentTreatment","externalExperimentToken","logReturn","_getSessionState","returnToken","OPTYPE","PAYMENT","CANCEL","CONTINGENCY","PAYMENT_CANCELLED","normalizeCheckoutProps","src_lib","renderThroughPopupBridge","popupBridge","validateCheckoutProps","_normalizeCheckoutPro","_extendUrl","integrations_checkout","useraction","native_xo","opType","queryItems","_normalizeCheckoutPro2","ba_token","paymentId","PayerID","return_uri","cancel_uri","extractDataFromQuery","redirectUrl","buildActions","awaitPopupBridge","Button","onComplete","redirect_uri","getReturnUrlPrefix","wrapPopupBridge","FUNDING_PRIORITY","FUNDING_CONFIG","enabled","allowOptIn","allowOptOut","allowRemember","allowHorizontal","allowVertical","requireCommitAsTrue","_FUNDING_CONFIG","__paypal_checkout__","serverConfig","paypalMerchantConfiguration","creditCard","isPayPalBranded","allowedCountries","defaultVerticalCountries","platforms","CARD_CONFIG","priority","_CARD_CONFIG","getConfig","category","categoryConfig","getFundingConfig","fundingEligibilityReasons","isFundingIneligible","funding","layout","disallowed","isFundingAutoEligible","allowed","remembered","determineEligibleFunding","selected","reasons","eligibleFunding","_isFundingEligible","eligible","ineligibleReason","autoEligibleReason","isFundingEligible","factors","unshift","determineEligibleCards","card","logFundingEligibility","table","_reasons$source","Funding","Reason","Eligibility","Factors","BUTTON_CONFIG","colors","sizes","shapes","layouts","logoColors","_logoColors","tagLineColors","_tagLineColors","secondaryColors","_secondaryColors","dualTag","defaultLabel","defaultVerticalLabel","defaultColor","defaultSize","defaultVerticalSize","defaultShape","defaultLayout","defaultBranding","defaultVerticalBranding","defaultFundingIcons","defaultTagline","defaultDual","minimumSize","minimumVerticalSize","maximumSize","maximumVerticalSize","minHorizontalButtons","minVerticalButtons","maxHorizontalButtons","maxVerticalButtons","allowUnbranded","allowFundingIcons","allowPrimary","allowPrimaryVertical","allowPrimaryHorizontal","_BUTTON_CONFIG","logoLabel","installmentperiod","allowSecondaryVertical","allowSecondaryHorizontal","_logoColors2","_secondaryColors2","_logoColors3","_secondaryColors3","_logoColors4","_secondaryColors4","_logoColors5","_secondaryColors5","_logoColors6","_secondaryColors6","_logoColors7","_secondaryColors7","_logoColors8","_secondaryColors8","_logoColors9","_secondaryColors9","_logoColors10","_secondaryColors10","_logoColors11","_secondaryColors11","_logoColors12","_secondaryColors12","_logoColors13","_secondaryColors13","FUNDING_TO_DEFAULT_LABEL","_FUNDING_TO_DEFAULT_L","LABEL_TO_FUNDING","_LABEL_TO_FUNDING","BUTTON_RELATIVE_STYLE","VERTICAL_MARGIN","BUTTON_STYLE","defaultWidth","defaultHeight","minWidth","maxWidth","minHeight","maxHeight","allowFunding","allowTagline","byPayPalHeight","_BUTTON_STYLE","labelToFunding","getButtonConfig","config_getConfig","util","defs","_props$style","_locale$split","parseLocale","_style$BUTTON_STYLE_O","_style$BUTTON_STYLE_O2","color","_style$BUTTON_STYLE_O3","shape","_style$BUTTON_STYLE_O4","branding","_style$BUTTON_STYLE_O5","fundingicons","_style$BUTTON_STYLE_O6","tagline","configMax","determineMaxButtons","sources","multiple","enableTagline","cards","validateButtonLocale","validateButtonStyle","maxbuttons","minButtons","buttonSize","isInstallmentAllowedCountry","validateRegionSpecificButton","pageStyle","class_CLASS","SHOULD_FOCUS","CONTAINER","TAGLINE_COLOR","TEXT","LOGO","SEPARATOR","buttonStyle","layoutStyle","brandingStyle","labelStyle","DUAL_BUTTON_MIN_RATIO","buttonColorStyle","componentStyle","cardNumber","_ref$cardNumber","buttonHeight","minDualWidth","ceil","toFixed","buttonResponsiveStyle","getComponentScript","INLINE_BLOCK","getElements","displayType","display","visibility","displayedElementsHaveDimensions","elements","rect","hasDimensions","computedStyle","getComputedStyle","isHidden","isOverflowing","scrollWidth","scrollHeight","images","optionals","toggleOptionals","buttonsContainer","getElementsByClassName","tabKeyCode","handleMouseDownOnce","handleFirstTab","keyCode","setupTabOutlineEvent","instances","content_componentContent","content_default","getCommonButtonClasses","determineLabel","renderCards","logo","jsx","componentTemplate__extends","tabindex","renderContent","dynamicContent","getLocaleContent","contentString","_name$split2","contentVariable","separator","break","renderButton","contentText","hasTabIndex","getButtonClasses","validateButtonProps","_normalizeProps","buttonNodes","buttonLabel","determineButtons","taglineNode","tagColor","renderTagline","fundingiconNode","renderFundingIcons","styleNode","renderStyle","scriptNode","renderScript","labelPowerByPayPal","_props$sources","renderPowerByPaypalLogo","getDimensions","number","viewport","_ref2$sources","_BUTTON_STYLE$size","determineResponsiveSize","_BUTTON_STYLE$size2","creditThrottle","component_Button","getContainerDimensions","cont","parentElement","_getContainerDimensio","possibleSizes","possibleSize","sort","sizeA","sizeB","allowpaymentrequest","prefetchLogin","braintree","paypalCheckout","memoizedToken","_ref2$allowed","_ref2$disallowed","_funding$allowed2","_funding$disallowed2","validateFunding","_ref3$allowed","_ref3$disallowed","isCreditDualEligible","isEnabled","remember","_track2","_getBrowser","_getBrowser$browser","_getBrowser$version","_creditThrottle$logSt","logStart","_track3","restart","tokenize","tokenizePayment","execute","_creditThrottle$logCo","logComplete","nonce","_track4","component__extends","_track5","_track6","_creditThrottle$log","getPaymentOptions","addPaymentDetails","getPaymentDetails","ButtonComponent","doRender","_arguments2","_arguments3","setupPopupBridgeProxy","src_checkout","pageRenderTime","fundingSources","setupButtonChild","hacks_parent","hacks_top","canRenderTop","_ref$args","currentDomainEnv","methodName","enable","createOriginal","createContext","_ref7$args","originalPayment","_ref11$args","resolveData","rejectActions","ctx","domainToEnv","errtype","flushLogs","err3","currentProtocol","precacheRemembered","hostname","fullUrl","mrid","async","createPptmScript","setup","configure","hasAttribute","setup__track2","scriptProtocol","loadTime","setup__track3","interface_version","interface_checkout","apps","legacy","interface_Checkout","interface_Card","interface_BillingPage","PayPalCheckout","enableCheckoutIframe","logger","getPaymentType","__WEBPACK_IMPORTED_MODULE_1__constants__","__WEBPACK_IMPORTED_MODULE_0__config__","awaitBraintreeClient","auth","authorization","SUPPORTED_REST_FIELDS","amount","total","currency","external_selected_funding_instrument_type","shipping_address","line1","line2","city","postal_code","country_code","phone","recipient_name","brand_name","shipping_preference","landing_page","mapPaymentToBraintree","supported","supportedKeys","btPayment","flow","offerCredit","shippingAddressOverride","postalCode","countryCode","recipientName","landingPageType","enableShippingAddress","shippingAddressEditable","LOG_PREFIX","MERCHANT_ID","CLASSES","HIDDEN_BUTTON","isLegacyEligible","DEFAULT_LANG","normalizeLocale","loadButtonJS","renderButtons","buttons","_normalizeLocale","lc","childNodes","condition","click","getHijackTargetElement","form","parentTagName","grandparentElement","grandparentTagName","util_warn","redirected","logRedirect","parseToken","options_info","options_warn","interface_info","interface_debug","interface_warn","interface_error","interface_reset","initXO","startFlow","closeFlow","matchUrlAndPaymentToken","trim","checkUrlAgainstEnv","awaitPaymentTokenAndUrl","paymentTokenAndUrl","_matchUrlAndPaymentTo","paypalCheckoutInited","closeFlowCalled","initPayPalCheckout","closeUrl","renderPayPalCheckout","hijackTarget","urlProp","removeAttribute","listenClick","clickHandler","isClick","handleClick","_awaitPaymentTokenAnd","handleClickHijack","instrumentButtonRender","setupCalled","environment","badenv","_buttons$push","normalizeOptions","setupConfig","metaFrameDomain","instrumentButtonClick","_awaitPaymentTokenAnd2","_matchUrlAndPaymentTo2","ready_error","ready_debug","onKey","oneTimeReady","invokeReady","BEACON_URL","APP_NAME","beacon","__WEBPACK_IMPORTED_MODULE_2__session__","appName","encodeURIComponent","Image","getUserAgent","isIos","mHttp","mContent","ua","isIosWebview","isAndroidWebview","isOperaMini","isFirefoxIOS","isEdgeIOS","isFacebookWebView","isQQBrowser","electron","isElectron","standalone","matchMedia","isGoogleSearchApp","isAndroid","attrs","__WEBPACK_IMPORTED_MODULE_1_zalgo_promise_src__","scriptLoadError","attr","head","HTMLElement","NodeList","HTMLCollection","urlWillRedirectPage","hasHash","serverUrl","_serverUrl$split","originalQueryString","newQueryString","newUrl","__WEBPACK_IMPORTED_MODULE_0_beaver_logger_client__","getBrowserLocale","getClientRects","domInteractive","entries","__WEBPACK_IMPORTED_MODULE_2__config__","__WEBPACK_IMPORTED_MODULE_4__util__","normalizeLang","nav","languages","language","userLanguage","getBrowserLocales","loc","proxyMethod","originalMethod","getRefererDomain","setupProxyLogTransport","initLogger","referer","ver","x-app-name","queryToken","getToken","contextType","contextID","bowserCache","getBowser","device","bowser","getBrowser","eligibilityResults","isEligible","isBrowserEligible","checkRecognizedBrowser","_getBowser","checkForCommonErrors","bar","baz","zomg","returnContext","assign","HEADERS","CONTENT_TYPE","ACCEPT","corrids","prev_corr_ids","_ref$method","_ref$headers","_ref$win","_ref$timeout","normalizedHeaders","builtHeaders","headerBuilder","xhr","responseHeaders","_rawHeaders$trim$spli2","_line$split","line","parseHeaders","getAllResponseHeaders","corrID","isJSON","evt","getResponseHeader","ontimeout","post","THROTTLE_GROUP","CONTROL","THROTTLE","getThrottle","sample","throttle","storage","throttlePercentiles","getThrottlePercentile","group","started","forced","localStorage","getItem","isDisabled","getTreatment","checkpointName","checkpoint","throttle__extends","expuid","getReturnToken","getCurrentScript","scripts","isPayPalObjects","getScriptVersion","openMetaFrame","iframeEligible","iframeEligibleReason","rememberedFunding","metaFrameUrl","metaListener","getRememberedFunding","hasRememberedFunding","recentlyCheckedRemembered","getRememberedFundingPromises","rememberFundingPromises","getRememberedFundingPromise","isRememberedFunding","rememberFunding","flushRememberedFundingPromises","loadMeta","isFundingRemembered","precacheRememberedFunding","allowIframe","namespace","JsxHTMLNode","renderers","nodes","__WEBPACK_IMPORTED_MODULE_0__util__","JsxHTMLNodeContainer","htmlEncode","propsToString","childrenToString","iterate","_JsxHTMLNode","xports","namespaces","childnamespaces","childname","childnamespace","getStorageState","getSession","querySessionID","__WEBPACK_IMPORTED_MODULE_2__dom__","__WEBPACK_IMPORTED_MODULE_1__util__","guid","GLOBAL_KEY","LOCAL_STORAGE_KEY","SESSION_KEY","accessedStorage","localStorageEnabled","rawStorage","setItem","created","__WEBPACK_IMPORTED_MODULE_3__config__","randomID","timeID","__WEBPACK_IMPORTED_MODULE_0_hi_base32___default","toISOString","defaultMessage","domainMatches","deepExtend","isObject","pixels","percentage","cache","getGlobal","__CACHE_START_TIME__","isLocalStorageEnabled","removeItem","__WEBPACK_IMPORTED_MODULE_0__lib_beacon__","__WEBPACK_IMPORTED_MODULE_1__lib_namespace__","__WEBPACK_IMPORTED_MODULE_2__lib_util__","existingVersion","_interface","ZIMPLER_LOGO_COLORS","primary","_ZIMPLER_LOGO_COLORS","P24_LOGO_COLORS","secondary","_P24_LOGO_COLORS","SOFORT_LOGO_COLORS","_SOFORT_LOGO_COLORS","IDEAL_LOGO_COLORS","tertiary","_IDEAL_LOGO_COLORS","GIROPAY_LOGO_COLORS","_GIROPAY_LOGO_COLORS","EPS_LOGO_COLORS","_EPS_LOGO_COLORS","MYBANK_LOGO_COLORS","_MYBANK_LOGO_COLORS","BANCONTACT_LOGO_COLORS","_BANCONTACT_LOGO_COLO","PAYPAL_LOGO_COLORS","_PAYPAL_LOGO_COLORS","CREDIT_LOGO_COLORS","_CREDIT_LOGO_COLORS","fundingLogos","_BUTTON_LOGO$PP","pp_white_default","pp_blue_default","pp_black_default","_fundingLogos","_PAYPAL_LOGO_COLORS$l","viewBox","xmlns","preserveAspectRatio","fill","transform","_BUTTON_LOGO$VENMO","venmo_white_default","venmo_blue_default","_IDEAL_LOGO_COLORS$lo","points","_BUTTON_LOGO$ELV","elv_default","elv_white_default","_BANCONTACT_LOGO_COLO2","_GIROPAY_LOGO_COLORS$","stroke","stroke-width","fill-rule","mask","_SOFORT_LOGO_COLORS$l","_EPS_LOGO_COLORS$logo","_MYBANK_LOGO_COLORS$l","_P24_LOGO_COLORS$logo","cardLogos","visa_default","_cardLogos","amex_default","mastercard_default","maestro_default","discover_default","hiper_default","elo_default","jcb_default","cup_default"],"mappings":"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C,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJE,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJE,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJrC,IAAI;YACJuC,IAAI;YACJC,IAAI;YACJE,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJE,IAAI;YACJC,IAAI;YACJ7D,IAAI;YACJ8D,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJpE,IAAI;YACJqE,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJE,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJE,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJE,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJE,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI;YACJC,IAAI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","file":"checkout.4.0.231.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"https://www.paypalobjects.com/api/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/load.js\");\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6c1ef3112a5255b3ecc3",";(function () {\n\n var object =\n typeof exports != 'undefined' ? exports :\n typeof self != 'undefined' ? self : // #8: web workers\n $.global; // #31: ExtendScript\n\n var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\n\n function InvalidCharacterError(message) {\n this.message = message;\n }\n InvalidCharacterError.prototype = new Error;\n InvalidCharacterError.prototype.name = 'InvalidCharacterError';\n\n // encoder\n // [https://gist.github.com/999166] by [https://github.com/nignag]\n object.btoa || (\n object.btoa = function (input) {\n var str = String(input);\n for (\n // initialize result and counter\n var block, charCode, idx = 0, map = chars, output = '';\n // if the next str index does not exist:\n // change the mapping table to \"=\"\n // check if d has no fractional digits\n str.charAt(idx | 0) || (map = '=', idx % 1);\n // \"8 - idx % 1 * 8\" generates the sequence 2, 4, 6, 8\n output += map.charAt(63 & block >> 8 - idx % 1 * 8)\n ) {\n charCode = str.charCodeAt(idx += 3/4);\n if (charCode > 0xFF) {\n throw new InvalidCharacterError(\"'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.\");\n }\n block = block << 8 | charCode;\n }\n return output;\n });\n\n // decoder\n // [https://gist.github.com/1020396] by [https://github.com/atk]\n object.atob || (\n object.atob = function (input) {\n var str = String(input).replace(/[=]+$/, ''); // #31: ExtendScript bad parse of /=\n if (str.length % 4 == 1) {\n throw new InvalidCharacterError(\"'atob' failed: The string to be decoded is not correctly encoded.\");\n }\n for (\n // initialize result and counters\n var bc = 0, bs, buffer, idx = 0, output = '';\n // get next character\n buffer = str.charAt(idx++);\n // character found in table? initialize bit storage and add its ascii value;\n ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,\n // and if not first of each 4 characters,\n // convert the first 8 bits to one ascii character\n bc++ % 4) ? output += String.fromCharCode(255 & bs >> (-2 * bc & 6)) : 0\n ) {\n // try to find character in table (0-63, not found => -1)\n buffer = chars.indexOf(buffer);\n }\n return output;\n });\n\n}());\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/Base64/base64.js","\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function extend(dest, src, over=true) {\n dest = dest || {};\n src = src || {};\n\n for (let i in src) {\n if (src.hasOwnProperty(i)) {\n if (over || !dest.hasOwnProperty(i)) {\n dest[i] = src[i];\n }\n }\n }\n\n return dest;\n}\n\nexport function isSameProtocol(url) {\n return window.location.protocol === url.split('/')[0];\n}\n\nexport function isSameDomain(url) {\n let match = url.match(/https?:\\/\\/[^/]+/);\n\n if (!match) {\n return true;\n }\n\n return match[0] === `${window.location.protocol}//${window.location.host}`;\n}\n\nexport function ajax(method, url, headers={}, data={}, { fireAndForget = false } = {}) {\n\n return new ZalgoPromise(resolve => {\n let XRequest = window.XMLHttpRequest || window.ActiveXObject;\n\n if (window.XDomainRequest && !isSameDomain(url)) {\n\n if (!isSameProtocol(url)) {\n return resolve();\n }\n\n XRequest = window.XDomainRequest;\n }\n\n let req = new XRequest('MSXML2.XMLHTTP.3.0');\n req.open(method.toUpperCase(), url, true);\n\n if (typeof req.setRequestHeader === 'function') {\n req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n req.setRequestHeader('Content-type', 'application/json');\n\n for (let headerName in headers) {\n if (headers.hasOwnProperty(headerName)) {\n req.setRequestHeader(headerName, headers[headerName]);\n }\n }\n }\n\n if (fireAndForget) {\n resolve();\n } else {\n req.onreadystatechange = () => {\n if (req.readyState > 3) {\n resolve();\n }\n };\n }\n\n req.send(JSON.stringify(data).replace(/&/g, '%26'));\n });\n}\n\nexport function promiseDebounce(method, interval) {\n\n let debounce = {};\n\n return function() {\n let args = arguments;\n\n if (debounce.timeout) {\n clearTimeout(debounce.timeout);\n delete debounce.timeout;\n }\n\n debounce.timeout = setTimeout(() => {\n\n let resolver = debounce.resolver;\n let rejector = debounce.rejector;\n\n delete debounce.promise;\n delete debounce.resolver;\n delete debounce.rejector;\n delete debounce.timeout;\n\n return ZalgoPromise.resolve().then(() => {\n return method.apply(null, args);\n }).then(resolver, rejector);\n\n }, interval);\n\n debounce.promise = debounce.promise || new ZalgoPromise((resolver, rejector) => {\n debounce.resolver = resolver;\n debounce.rejector = rejector;\n });\n\n return debounce.promise;\n };\n}\n\nexport function onWindowReady() : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n if (typeof document !== 'undefined' && document.readyState === 'complete') {\n resolve();\n }\n\n window.addEventListener('load', resolve);\n });\n}\n\nexport function safeInterval(method, time) {\n\n let timeout;\n\n function loop() {\n timeout = setTimeout(() => {\n method();\n loop();\n }, time);\n }\n\n loop();\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\nexport function uniqueID() {\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\nexport function isIE() {\n return Boolean(window.document.documentMode);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/beaver-logger/client/util.js","\nexport let payloadBuilders = [];\nexport let metaBuilders = [];\nexport let trackingBuilders = [];\nexport let headerBuilders = [];\n\nexport function addPayloadBuilder(builder) {\n payloadBuilders.push(builder);\n}\n\nexport function addMetaBuilder(builder) {\n metaBuilders.push(builder);\n}\n\nexport function addTrackingBuilder(builder) {\n trackingBuilders.push(builder);\n}\n\nexport function addHeaderBuilder(builder) {\n headerBuilders.push(builder);\n}\n\n\n// WEBPACK FOOTER //\n// ./node_modules/beaver-logger/client/builders.js","\nexport let config = {\n\n uri: '',\n prefix: '',\n\n initial_state_name: 'init',\n\n flushInterval: 10 * 60 * 1000,\n debounceInterval: 10,\n\n sizeLimit: 300,\n\n // Supress `console.log`s when `true`\n // Recommended for production usage\n silent: false,\n\n heartbeat: true,\n heartbeatConsoleLog: true,\n heartbeatInterval: 5000,\n heartbeatTooBusy: false,\n heartbeatTooBusyThreshold: 10000,\n\n logLevel: 'warn',\n\n autoLog: ['warn', 'error'],\n\n logUnload: true,\n logPerformance: true\n};\n\nexport let logLevels = [ 'error', 'warn', 'info', 'debug' ];\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/beaver-logger/client/config.js","\nimport { extend, promiseDebounce, ajax, isIE } from './util';\nimport { payloadBuilders, metaBuilders, trackingBuilders, headerBuilders } from './builders';\nimport { config, logLevels } from './config';\n\nexport let buffer = [];\nexport let tracking = [];\n\nlet transport = (headers, data, options) => {\n return ajax('post', config.uri, headers, data, options);\n}\n\nexport function getTransport() {\n return transport;\n}\n\nexport function setTransport(newTransport) {\n transport = newTransport;\n}\n\nlet loaded = false;\n\nsetTimeout(() => {\n loaded = true;\n}, 1);\n\nexport function print(level, event, payload) {\n\n if (typeof window === 'undefined' || !window.console || !window.console.log) {\n return;\n }\n\n if (!loaded) {\n return setTimeout(() => print(level, event, payload), 1);\n }\n\n let logLevel = config.logLevel;\n\n if (window.LOG_LEVEL) {\n logLevel = window.LOG_LEVEL;\n }\n\n if (logLevels.indexOf(level) > logLevels.indexOf(logLevel)) {\n return;\n }\n\n payload = payload || {};\n\n let args = [event];\n\n if(isIE()){\n payload = JSON.stringify(payload);\n }\n\n args.push(payload);\n\n if (payload.error || payload.warning) {\n args.push('\\n\\n', payload.error || payload.warning);\n }\n\n try {\n if (window.console[level] && window.console[level].apply) {\n window.console[level].apply(window.console, args);\n } else if (window.console.log && window.console.log.apply) {\n window.console.log.apply(window.console, args);\n }\n } catch (err) {\n // pass\n }\n}\n\nexport function immediateFlush({ fireAndForget = false } = {}) {\n\n if (typeof window === 'undefined') {\n return;\n }\n\n if (!config.uri) {\n return;\n }\n\n let hasBuffer = buffer.length;\n let hasTracking = tracking.length;\n\n if (!hasBuffer && !hasTracking) {\n return;\n }\n\n let meta = {};\n\n for (let builder of metaBuilders) {\n try {\n extend(meta, builder(meta), false);\n } catch (err) {\n console.error('Error in custom meta builder:', err.stack || err.toString());\n }\n }\n\n let headers = {};\n\n for (let builder of headerBuilders) {\n try {\n extend(headers, builder(headers), false);\n } catch (err) {\n console.error('Error in custom header builder:', err.stack || err.toString());\n }\n }\n\n let events = buffer;\n\n let req = transport(headers, {\n events,\n meta,\n tracking\n }, {\n fireAndForget\n });\n\n buffer = [];\n tracking = [];\n\n return req;\n}\n\nexport let flush = promiseDebounce(immediateFlush, config.debounceInterval);\n\n\nfunction enqueue(level, event, payload) {\n\n buffer.push({\n level,\n event,\n payload\n });\n\n if (config.autoLog.indexOf(level) > -1) {\n flush();\n }\n}\n\n\nexport function log(level, event, payload) {\n\n if (typeof window === 'undefined') {\n return;\n }\n\n if (config.prefix) {\n event = `${config.prefix}_${event}`;\n }\n\n payload = payload || {};\n\n if (typeof payload === 'string') {\n payload = {\n message: payload\n };\n } else if (payload instanceof Error) {\n payload = {\n error: payload.stack || payload.toString()\n }\n }\n\n try {\n JSON.stringify(payload);\n } catch (err) {\n return;\n }\n\n payload.timestamp = Date.now();\n\n for (let builder of payloadBuilders) {\n try {\n extend(payload, builder(payload), false);\n } catch (err) {\n console.error('Error in custom payload builder:', err.stack || err.toString());\n }\n }\n\n if (!config.silent) {\n print(level, event, payload);\n }\n\n if (buffer.length === config.sizeLimit) {\n enqueue('info', 'logger_max_buffer_length');\n }\n else if (buffer.length < config.sizeLimit) {\n enqueue(level, event, payload);\n }\n}\n\nexport function prefix(name) {\n\n return {\n debug(event, payload) {\n return log('debug', `${name}_${event}`, payload);\n },\n\n info(event, payload) {\n return log('info', `${name}_${event}`, payload);\n },\n\n warn(event, payload) {\n return log('warn', `${name}_${event}`, payload);\n },\n\n error(event, payload) {\n return log('error', `${name}_${event}`, payload);\n },\n\n track(payload) {\n return track(payload);\n },\n\n flush() {\n return flush();\n }\n };\n}\n\nexport function debug(event, payload) {\n return log('debug', event, payload);\n}\n\nexport function info(event, payload) {\n return log('info', event, payload);\n}\n\nexport function warn(event, payload) {\n return log('warn', event, payload);\n}\n\nexport function error(event, payload) {\n return log('error', event, payload);\n}\n\nexport function track(payload) {\n\n if (typeof window === 'undefined') {\n return;\n }\n\n if (payload) {\n\n try {\n JSON.stringify(payload);\n } catch (err) {\n return;\n }\n\n for (let builder of trackingBuilders) {\n try {\n extend(payload, builder(payload), false);\n } catch (err) {\n console.error('Error in custom tracking builder:', err.stack || err.toString());\n }\n }\n\n print('debug', 'tracking', payload);\n\n tracking.push(payload);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/beaver-logger/client/logger.js","\nimport { config } from './config';\nimport { info } from './logger';\nimport { addPayloadBuilder } from './builders'\nimport { onWindowReady, safeInterval } from './util';\n\nlet enablePerformance = window &&\n window.performance &&\n performance.now &&\n performance.timing &&\n performance.timing.connectEnd &&\n performance.timing.navigationStart &&\n (Math.abs(performance.now() - Date.now()) > 1000) &&\n (performance.now() - (performance.timing.connectEnd - performance.timing.navigationStart)) > 0;\n\n\nexport function now() {\n if (enablePerformance) {\n return performance.now();\n } else {\n return Date.now();\n }\n}\n\nfunction timer(startTime) {\n startTime = startTime !== undefined ? startTime : now();\n\n return {\n startTime,\n\n elapsed() {\n return parseInt(now() - startTime, 10);\n },\n\n reset() {\n startTime = now();\n }\n };\n}\n\nexport function reqStartElapsed() {\n if (enablePerformance) {\n let timing = window.performance.timing;\n return parseInt(timing.connectEnd - timing.navigationStart, 10);\n }\n}\n\nexport let clientTimer = timer();\nexport let reqTimer = timer(reqStartElapsed());\n\nexport function initHeartBeat() {\n\n let heartBeatTimer = timer();\n let heartbeatCount = 0;\n\n safeInterval(() => {\n\n if (config.heartbeatMaxThreshold && (heartbeatCount > config.heartbeatMaxThreshold)) {\n return;\n }\n\n heartbeatCount += 1;\n\n let elapsed = heartBeatTimer.elapsed();\n let lag = elapsed - config.heartbeatInterval;\n\n let heartbeatPayload = {\n count: heartbeatCount,\n elapsed\n };\n\n if (config.heartbeatTooBusy) {\n heartbeatPayload.lag = lag;\n\n if (lag >= config.heartbeatTooBusyThreshold) {\n info('toobusy', heartbeatPayload, {\n noConsole: !config.heartbeatConsoleLog\n });\n }\n }\n\n info('heartbeat', heartbeatPayload, {\n noConsole: !config.heartbeatConsoleLog\n });\n\n }, config.heartbeatInterval);\n}\n\nexport function initPerformance() {\n\n if (!enablePerformance) {\n return info('no_performance_data');\n }\n\n addPayloadBuilder(() => {\n\n let payload = {};\n\n payload.client_elapsed = clientTimer.elapsed();\n\n if (enablePerformance) {\n payload.req_elapsed = reqTimer.elapsed();\n }\n\n return payload;\n });\n\n onWindowReady().then(() => {\n\n let keys = [\n 'connectEnd', 'connectStart', 'domComplete', 'domContentLoadedEventEnd',\n 'domContentLoadedEventStart', 'domInteractive', 'domLoading', 'domainLookupEnd',\n 'domainLookupStart', 'fetchStart', 'loadEventEnd', 'loadEventStart', 'navigationStart',\n 'redirectEnd', 'redirectStart', 'requestStart', 'responseEnd', 'responseStart',\n 'secureConnectionStart', 'unloadEventEnd', 'unloadEventStart'\n ];\n\n let timing = {};\n\n keys.forEach(key => {\n timing[key] = parseInt(window.performance.timing[key], 10) || 0;\n });\n\n let offset = timing.connectEnd - timing.navigationStart;\n\n if (timing.connectEnd) {\n Object.keys(timing).forEach(name => {\n let time = timing[name];\n if (time) {\n info(`timing_${name}`, {\n client_elapsed: parseInt(time - timing.connectEnd - (clientTimer.startTime - offset), 10),\n req_elapsed: parseInt(time - timing.connectEnd, 10)\n });\n }\n });\n }\n\n info('timing', timing);\n info('memory', window.performance.memory);\n info('navigation', window.performance.navigation);\n\n if (window.performance.getEntries) {\n window.performance.getEntries().forEach(resource => {\n if (['link', 'script', 'img', 'css'].indexOf(resource.initiatorType) > -1) {\n info(resource.initiatorType, resource);\n }\n });\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/beaver-logger/client/performance.js","\nimport { config } from './config';\nimport { extend } from './util';\nimport { initPerformance, initHeartBeat } from './performance';\nimport { log, info, flush, immediateFlush } from './logger';\n\nlet initiated = false;\n\nexport function init(conf) {\n extend(config, conf || {});\n\n if (initiated) {\n return;\n }\n\n initiated = true;\n\n if (config.logPerformance) {\n initPerformance();\n }\n\n if (config.heartbeat) {\n initHeartBeat();\n }\n\n if (config.logUnload) {\n window.addEventListener('beforeunload', () => {\n info('window_beforeunload');\n immediateFlush({ fireAndForget: true });\n });\n\n window.addEventListener('unload', () => {\n info('window_unload');\n immediateFlush({ fireAndForget: true });\n });\n }\n\n if (config.flushInterval) {\n setInterval(flush, config.flushInterval);\n }\n\n if (window.beaverLogQueue) {\n window.beaverLogQueue.forEach(payload => {\n log(payload.level, payload.event, payload);\n });\n delete window.beaverLogQueue;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/beaver-logger/client/init.js","\nimport { reqStartElapsed, now } from './performance';\nimport { info, immediateFlush, track } from './logger';\nimport { addMetaBuilder, addPayloadBuilder } from './builders';\nimport { uniqueID } from './util';\nimport { config } from './config';\n\nlet windowID = uniqueID();\nlet pageID = uniqueID();\n\nlet currentState = config.initial_state_name;\nlet startTime;\n\nexport function startTransition() {\n startTime = now();\n}\n\nexport function endTransition(toState) {\n startTime = startTime || reqStartElapsed();\n\n let currentTime = now();\n let elapsedTime;\n\n if (startTime !== undefined) {\n elapsedTime = parseInt(currentTime - startTime, 0);\n }\n\n let transitionName = `transition_${currentState}_to_${toState}`;\n\n info(transitionName, {\n duration: elapsedTime\n });\n\n track({\n transition: transitionName,\n transition_time: elapsedTime\n });\n\n immediateFlush();\n\n startTime = currentTime;\n currentState = toState;\n pageID = uniqueID();\n}\n\nexport function transition(toState) {\n startTransition();\n endTransition(toState);\n}\n\naddPayloadBuilder(() => {\n return {\n windowID,\n pageID\n }\n});\n\naddMetaBuilder(() => {\n return {\n state: `ui_${currentState}`\n };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/beaver-logger/client/transitions.js","/*!\n * Bowser - a browser detector\n * https://github.com/ded/bowser\n * MIT License | (c) Dustin Diaz 2015\n */\n!function(e,t,n){typeof module!=\"undefined\"&&module.exports?module.exports=n():typeof define==\"function\"&&define.amd?define(t,n):e[t]=n()}(this,\"bowser\",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||\"\"}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||\"\"}function C(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return undefined}}var i=n(/(ipod|iphone|ipad)/i).toLowerCase(),o=/like android/i.test(t),u=!o&&/android/i.test(t),a=/nexus\\s*[0-6]\\s*/i.test(t),f=!a&&/nexus\\s*[0-9]+/i.test(t),l=/CrOS/.test(t),c=/silk/i.test(t),h=/sailfish/i.test(t),p=/tizen/i.test(t),d=/(web|hpw)(o|0)s/i.test(t),v=/windows phone/i.test(t),m=/SamsungBrowser/i.test(t),g=!v&&/windows/i.test(t),y=!i&&!c&&/macintosh/i.test(t),b=!u&&!h&&!p&&!d&&/linux/i.test(t),w=r(/edg([ea]|ios)\\/(\\d+(\\.\\d+)?)/i),E=n(/version\\/(\\d+(\\.\\d+)?)/i),S=/tablet/i.test(t)&&!/tablet pc/i.test(t),x=!S&&/[^-]mobi/i.test(t),T=/xbox/i.test(t),N;/opera/i.test(t)?N={name:\"Opera\",opera:e,version:E||n(/(?:opera|opr|opios)[\\s\\/](\\d+(\\.\\d+)?)/i)}:/opr\\/|opios/i.test(t)?N={name:\"Opera\",opera:e,version:n(/(?:opr|opios)[\\s\\/](\\d+(\\.\\d+)?)/i)||E}:/SamsungBrowser/i.test(t)?N={name:\"Samsung Internet for Android\",samsungBrowser:e,version:E||n(/(?:SamsungBrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)}:/Whale/i.test(t)?N={name:\"NAVER Whale browser\",whale:e,version:n(/(?:whale)[\\s\\/](\\d+(?:\\.\\d+)+)/i)}:/MZBrowser/i.test(t)?N={name:\"MZ Browser\",mzbrowser:e,version:n(/(?:MZBrowser)[\\s\\/](\\d+(?:\\.\\d+)+)/i)}:/coast/i.test(t)?N={name:\"Opera Coast\",coast:e,version:E||n(/(?:coast)[\\s\\/](\\d+(\\.\\d+)?)/i)}:/focus/i.test(t)?N={name:\"Focus\",focus:e,version:n(/(?:focus)[\\s\\/](\\d+(?:\\.\\d+)+)/i)}:/yabrowser/i.test(t)?N={name:\"Yandex Browser\",yandexbrowser:e,version:E||n(/(?:yabrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)}:/ucbrowser/i.test(t)?N={name:\"UC Browser\",ucbrowser:e,version:n(/(?:ucbrowser)[\\s\\/](\\d+(?:\\.\\d+)+)/i)}:/mxios/i.test(t)?N={name:\"Maxthon\",maxthon:e,version:n(/(?:mxios)[\\s\\/](\\d+(?:\\.\\d+)+)/i)}:/epiphany/i.test(t)?N={name:\"Epiphany\",epiphany:e,version:n(/(?:epiphany)[\\s\\/](\\d+(?:\\.\\d+)+)/i)}:/puffin/i.test(t)?N={name:\"Puffin\",puffin:e,version:n(/(?:puffin)[\\s\\/](\\d+(?:\\.\\d+)?)/i)}:/sleipnir/i.test(t)?N={name:\"Sleipnir\",sleipnir:e,version:n(/(?:sleipnir)[\\s\\/](\\d+(?:\\.\\d+)+)/i)}:/k-meleon/i.test(t)?N={name:\"K-Meleon\",kMeleon:e,version:n(/(?:k-meleon)[\\s\\/](\\d+(?:\\.\\d+)+)/i)}:v?(N={name:\"Windows Phone\",osname:\"Windows Phone\",windowsphone:e},w?(N.msedge=e,N.version=w):(N.msie=e,N.version=n(/iemobile\\/(\\d+(\\.\\d+)?)/i))):/msie|trident/i.test(t)?N={name:\"Internet Explorer\",msie:e,version:n(/(?:msie |rv:)(\\d+(\\.\\d+)?)/i)}:l?N={name:\"Chrome\",osname:\"Chrome OS\",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?N={name:\"Microsoft Edge\",msedge:e,version:w}:/vivaldi/i.test(t)?N={name:\"Vivaldi\",vivaldi:e,version:n(/vivaldi\\/(\\d+(\\.\\d+)?)/i)||E}:h?N={name:\"Sailfish\",osname:\"Sailfish OS\",sailfish:e,version:n(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i)}:/seamonkey\\//i.test(t)?N={name:\"SeaMonkey\",seamonkey:e,version:n(/seamonkey\\/(\\d+(\\.\\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(N={name:\"Firefox\",firefox:e,version:n(/(?:firefox|iceweasel|fxios)[ \\/](\\d+(\\.\\d+)?)/i)},/\\((mobile|tablet);[^\\)]*rv:[\\d\\.]+\\)/i.test(t)&&(N.firefoxos=e,N.osname=\"Firefox OS\")):c?N={name:\"Amazon Silk\",silk:e,version:n(/silk\\/(\\d+(\\.\\d+)?)/i)}:/phantom/i.test(t)?N={name:\"PhantomJS\",phantom:e,version:n(/phantomjs\\/(\\d+(\\.\\d+)?)/i)}:/slimerjs/i.test(t)?N={name:\"SlimerJS\",slimer:e,version:n(/slimerjs\\/(\\d+(\\.\\d+)?)/i)}:/blackberry|\\bbb\\d+/i.test(t)||/rim\\stablet/i.test(t)?N={name:\"BlackBerry\",osname:\"BlackBerry OS\",blackberry:e,version:E||n(/blackberry[\\d]+\\/(\\d+(\\.\\d+)?)/i)}:d?(N={name:\"WebOS\",osname:\"WebOS\",webos:e,version:E||n(/w(?:eb)?osbrowser\\/(\\d+(\\.\\d+)?)/i)},/touchpad\\//i.test(t)&&(N.touchpad=e)):/bada/i.test(t)?N={name:\"Bada\",osname:\"Bada\",bada:e,version:n(/dolfin\\/(\\d+(\\.\\d+)?)/i)}:p?N={name:\"Tizen\",osname:\"Tizen\",tizen:e,version:n(/(?:tizen\\s?)?browser\\/(\\d+(\\.\\d+)?)/i)||E}:/qupzilla/i.test(t)?N={name:\"QupZilla\",qupzilla:e,version:n(/(?:qupzilla)[\\s\\/](\\d+(?:\\.\\d+)+)/i)||E}:/chromium/i.test(t)?N={name:\"Chromium\",chromium:e,version:n(/(?:chromium)[\\s\\/](\\d+(?:\\.\\d+)?)/i)||E}:/chrome|crios|crmo/i.test(t)?N={name:\"Chrome\",chrome:e,version:n(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)}:u?N={name:\"Android\",version:E}:/safari|applewebkit/i.test(t)?(N={name:\"Safari\",safari:e},E&&(N.version=E)):i?(N={name:i==\"iphone\"?\"iPhone\":i==\"ipad\"?\"iPad\":\"iPod\"},E&&(N.version=E)):/googlebot/i.test(t)?N={name:\"Googlebot\",googlebot:e,version:n(/googlebot\\/(\\d+(\\.\\d+))/i)||E}:N={name:n(/^(.*)\\/(.*) /),version:r(/^(.*)\\/(.*) /)},!N.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\\/537\\.36/i.test(t)?(N.name=N.name||\"Blink\",N.blink=e):(N.name=N.name||\"Webkit\",N.webkit=e),!N.version&&E&&(N.version=E)):!N.opera&&/gecko\\//i.test(t)&&(N.name=N.name||\"Gecko\",N.gecko=e,N.version=N.version||n(/gecko\\/(\\d+(\\.\\d+)?)/i)),!N.windowsphone&&(u||N.silk)?(N.android=e,N.osname=\"Android\"):!N.windowsphone&&i?(N[i]=e,N.ios=e,N.osname=\"iOS\"):y?(N.mac=e,N.osname=\"macOS\"):T?(N.xbox=e,N.osname=\"Xbox\"):g?(N.windows=e,N.osname=\"Windows\"):b&&(N.linux=e,N.osname=\"Linux\");var k=\"\";N.windows?k=C(n(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i)):N.windowsphone?k=n(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i):N.mac?(k=n(/Mac OS X (\\d+([_\\.\\s]\\d+)*)/i),k=k.replace(/[_\\s]/g,\".\")):i?(k=n(/os (\\d+([_\\s]\\d+)*) like mac os x/i),k=k.replace(/[_\\s]/g,\".\")):u?k=n(/android[ \\/-](\\d+(\\.\\d+)*)/i):N.webos?k=n(/(?:web|hpw)os\\/(\\d+(\\.\\d+)*)/i):N.blackberry?k=n(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i):N.bada?k=n(/bada\\/(\\d+(\\.\\d+)*)/i):N.tizen&&(k=n(/tizen[\\/\\s](\\d+(\\.\\d+)*)/i)),k&&(N.osversion=k);var L=!N.windows&&k.split(\".\")[0];if(S||f||i==\"ipad\"||u&&(L==3||L>=4&&!x)||N.silk)N.tablet=e;else if(x||i==\"iphone\"||i==\"ipod\"||u||a||N.blackberry||N.webos||N.bada)N.mobile=e;return N.msedge||N.msie&&N.version>=10||N.yandexbrowser&&N.version>=15||N.vivaldi&&N.version>=1||N.chrome&&N.version>=20||N.samsungBrowser&&N.version>=4||N.whale&&s([N.version,\"1.0\"])===1||N.mzbrowser&&s([N.version,\"6.0\"])===1||N.focus&&s([N.version,\"1.0\"])===1||N.firefox&&N.version>=20||N.safari&&N.version>=6||N.opera&&N.version>=10||N.ios&&N.osversion&&N.osversion.split(\".\")[0]>=6||N.blackberry&&N.version>=10.1||N.chromium&&N.version>=20?N.a=e:N.msie&&N.version<10||N.chrome&&N.version<20||N.firefox&&N.version<20||N.safari&&N.version<6||N.opera&&N.version<10||N.ios&&N.osversion&&N.osversion.split(\".\")[0]<6||N.chromium&&N.version<20?N.c=e:N.x=e,N}function r(e){return e.split(\".\").length}function i(e,t){var n=[],r;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r=0){if(n[0][t]>n[1][t])return 1;if(n[0][t]!==n[1][t])return-1;if(t===0)return 0}}function o(e,r,i){var o=n;typeof r==\"string\"&&(i=r,r=void 0),r===void 0&&(r=!1),i&&(o=t(i));var u=\"\"+o.version;for(var a in e)if(e.hasOwnProperty(a)&&o[a]){if(typeof e[a]!=\"string\")throw new Error(\"Browser version in the minVersion map should be a string: \"+a+\": \"+String(e));return s([u,e[a]])<0}return r}function u(e,t,n){return!o(e,t,n)}var e=!0,n=t(typeof navigator!=\"undefined\"?navigator.userAgent||\"\":\"\");return n.test=function(e){for(var t=0;t(collection : Array, item : T) : number {\n for (let i = 0; i < collection.length; i++) {\n\n try {\n if (collection[i] === item) {\n return i;\n }\n } catch (err) {\n // pass\n }\n }\n\n return -1;\n}\n\n// eslint-disable-next-line no-unused-vars\nexport function noop(...args : Array) {\n // pass\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/cross-domain-safe-weakmap/src/util.js","/* @flow */\n\nimport { isWindow, isWindowClosed } from 'cross-domain-utils/src';\n\nimport { hasNativeWeakMap } from './native';\nimport { noop, safeIndexOf } from './util';\n\nlet defineProperty = Object.defineProperty;\nlet counter = Date.now() % 1e9;\n\nexport class CrossDomainSafeWeakMap {\n\n name : string\n weakmap : WeakMap\n keys : Array\n values : Array\n\n constructor() {\n counter += 1;\n\n // eslint-disable-next-line no-bitwise\n this.name = `__weakmap_${ Math.random() * 1e9 >>> 0 }__${ counter }`;\n\n if (hasNativeWeakMap()) {\n try {\n this.weakmap = new WeakMap();\n } catch (err) {\n // pass\n }\n }\n\n this.keys = [];\n this.values = [];\n }\n\n _cleanupClosedWindows() {\n\n let weakmap = this.weakmap;\n let keys = this.keys;\n\n for (let i = 0; i < keys.length; i++) {\n let value = keys[i];\n\n if (isWindow(value) && isWindowClosed(value)) {\n\n if (weakmap) {\n try {\n weakmap.delete(value);\n } catch (err) {\n // pass\n }\n }\n\n keys.splice(i, 1);\n this.values.splice(i, 1);\n\n i -= 1;\n }\n }\n }\n\n isSafeToReadWrite(key : K) : boolean {\n\n if (isWindow(key)) {\n return false;\n }\n\n try {\n noop(key && key.self);\n noop(key && key[this.name]);\n } catch (err) {\n return false;\n }\n\n return true;\n }\n\n set(key : K, value : V) {\n\n if (!key) {\n throw new Error(`WeakMap expected key`);\n }\n\n let weakmap = this.weakmap;\n\n if (weakmap) {\n try {\n weakmap.set(key, value);\n } catch (err) {\n delete this.weakmap;\n }\n }\n\n if (!this.isSafeToReadWrite(key)) {\n\n this._cleanupClosedWindows();\n\n let keys = this.keys;\n let values = this.values;\n let index = safeIndexOf(keys, key);\n\n if (index === -1) {\n keys.push(key);\n values.push(value);\n } else {\n values[index] = value;\n }\n\n } else {\n\n let name = this.name;\n let entry = key[name];\n\n if (entry && entry[0] === key) {\n entry[1] = value;\n } else {\n defineProperty(key, name, {\n value: [ key, value ],\n writable: true\n });\n }\n }\n }\n\n get(key : K) : V | void {\n\n if (!key) {\n throw new Error(`WeakMap expected key`);\n }\n\n let weakmap = this.weakmap;\n\n if (weakmap) {\n try {\n if (weakmap.has(key)) {\n return weakmap.get(key);\n }\n } catch (err) {\n delete this.weakmap;\n }\n }\n\n if (!this.isSafeToReadWrite(key)) {\n\n this._cleanupClosedWindows();\n\n let keys = this.keys;\n let index = safeIndexOf(keys, key);\n\n if (index === -1) {\n return;\n }\n\n return this.values[index];\n\n } else {\n\n let entry = key[this.name];\n\n if (entry && entry[0] === key) {\n return entry[1];\n }\n }\n }\n\n delete(key : K) {\n\n if (!key) {\n throw new Error(`WeakMap expected key`);\n }\n\n let weakmap = this.weakmap;\n\n if (weakmap) {\n try {\n weakmap.delete(key);\n } catch (err) {\n delete this.weakmap;\n }\n }\n\n if (!this.isSafeToReadWrite(key)) {\n\n this._cleanupClosedWindows();\n\n let keys = this.keys;\n let index = safeIndexOf(keys, key);\n\n if (index !== -1) {\n keys.splice(index, 1);\n this.values.splice(index, 1);\n }\n\n } else {\n\n let entry = key[this.name];\n\n if (entry && entry[0] === key) {\n entry[0] = entry[1] = undefined;\n }\n }\n }\n\n has(key : K) : boolean {\n\n if (!key) {\n throw new Error(`WeakMap expected key`);\n }\n\n let weakmap = this.weakmap;\n\n if (weakmap) {\n try {\n return weakmap.has(key);\n } catch (err) {\n delete this.weakmap;\n }\n }\n\n if (!this.isSafeToReadWrite(key)) {\n\n this._cleanupClosedWindows();\n\n let index = safeIndexOf(this.keys, key);\n return index !== -1;\n\n } else {\n\n let entry = key[this.name];\n\n if (entry && entry[0] === key) {\n return true;\n }\n\n return false;\n }\n }\n\n getOrSet(key : K, getter : () => V) : V {\n if (this.has(key)) {\n // $FlowFixMe\n return this.get(key);\n }\n\n let value = getter();\n this.set(key, value);\n return value;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/cross-domain-safe-weakmap/src/weakmap.js","/* @flow */\n\nexport function hasNativeWeakMap() : boolean {\n\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n if (typeof Object.freeze === 'undefined') {\n return false;\n }\n\n try {\n\n let testWeakMap = new WeakMap();\n let testKey = {};\n let testValue = '__testvalue__';\n\n Object.freeze(testKey);\n\n testWeakMap.set(testKey, testValue);\n\n if (testWeakMap.get(testKey) === testValue) {\n return true;\n }\n\n return false;\n\n } catch (err) {\n\n return false;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/cross-domain-safe-weakmap/src/native.js","/* @flow */\n\nexport * from './utils';\nexport * from './types';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/cross-domain-utils/src/index.js","/* @flow */\n\nexport function isRegex(item : mixed) : boolean {\n return Object.prototype.toString.call(item) === '[object RegExp]';\n}\n\n// eslint-disable-next-line no-unused-vars\nexport function noop(...args : Array) {\n // pass\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/cross-domain-utils/src/util.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isRegex, noop } from './util';\nimport type { CrossDomainWindowType, SameDomainWindowType } from './types';\n\nconst CONSTANTS = {\n MOCK_PROTOCOL: 'mock:',\n FILE_PROTOCOL: 'file:',\n ABOUT_PROTOCOL: 'about:',\n WILDCARD: '*'\n};\n\nlet IE_WIN_ACCESS_ERROR = 'Call was rejected by callee.\\r\\n';\n\nexport function isFileProtocol(win : SameDomainWindowType = window) : boolean {\n return win.location.protocol === CONSTANTS.FILE_PROTOCOL;\n}\n\nexport function isAboutProtocol(win : SameDomainWindowType = window) : boolean {\n return win.location.protocol === CONSTANTS.ABOUT_PROTOCOL;\n}\n\nexport function getParent(win : ?CrossDomainWindowType) : ?CrossDomainWindowType {\n\n if (!win) {\n return;\n }\n\n try {\n if (win.parent && win.parent !== win) {\n return win.parent;\n }\n } catch (err) {\n // pass\n }\n}\n\nexport function getOpener(win : ?CrossDomainWindowType) : ?CrossDomainWindowType {\n\n if (!win) {\n return;\n }\n\n // Make sure we're not actually an iframe which has had window.open() called on us\n if (getParent(win)) {\n return;\n }\n\n try {\n return win.opener;\n } catch (err) {\n // pass\n }\n}\n\nexport function canReadFromWindow(win : CrossDomainWindowType | SameDomainWindowType) : boolean {\n try {\n // $FlowFixMe\n noop(win && win.location && win.location.href);\n return true;\n } catch (err) {\n // pass\n }\n\n return false;\n}\n\nexport function getActualDomain(win : ?SameDomainWindowType) : string {\n\n win = win || window;\n\n let location = win.location;\n\n if (!location) {\n throw new Error(`Can not read window location`);\n }\n\n let protocol = location.protocol;\n\n if (!protocol) {\n throw new Error(`Can not read window protocol`);\n }\n\n if (protocol === CONSTANTS.FILE_PROTOCOL) {\n return `${ CONSTANTS.FILE_PROTOCOL }//`;\n }\n\n if (protocol === CONSTANTS.ABOUT_PROTOCOL) {\n\n let parent = getParent(win);\n if (parent && canReadFromWindow(parent)) {\n // $FlowFixMe\n return getActualDomain(parent);\n }\n\n return `${ CONSTANTS.ABOUT_PROTOCOL }//`;\n }\n\n let host = location.host;\n\n if (!host) {\n throw new Error(`Can not read window host`);\n }\n\n return `${ protocol }//${ host }`;\n}\n\nexport function getDomain(win : ?SameDomainWindowType) : string {\n\n win = win || window;\n\n let domain = getActualDomain(win);\n\n if (domain && win.mockDomain && win.mockDomain.indexOf(CONSTANTS.MOCK_PROTOCOL) === 0) {\n return win.mockDomain;\n }\n\n return domain;\n}\n\nexport function isBlankDomain(win : CrossDomainWindowType) : boolean {\n try {\n if (!win.location.href) {\n return true;\n }\n\n if (win.location.href === 'about:blank') {\n return true;\n }\n } catch (err) {\n // pass\n }\n\n return false;\n}\n\nexport function isActuallySameDomain(win : CrossDomainWindowType) : boolean {\n\n try {\n if (win === window) {\n return true;\n }\n\n } catch (err) {\n // pass\n }\n\n try {\n let desc = Object.getOwnPropertyDescriptor(win, 'location');\n\n if (desc && desc.enumerable === false) {\n return false;\n }\n\n } catch (err) {\n // pass\n }\n\n try {\n // $FlowFixMe\n if (isAboutProtocol(win) && canReadFromWindow(win)) {\n return true;\n }\n } catch (err) {\n // pass\n }\n\n try {\n // $FlowFixMe\n if (getActualDomain(win) === getActualDomain(window)) {\n return true;\n }\n\n } catch (err) {\n // pass\n }\n\n return false;\n}\n\nexport function isSameDomain(win : CrossDomainWindowType | SameDomainWindowType) : boolean {\n\n if (!isActuallySameDomain(win)) {\n return false;\n }\n\n try {\n\n if (win === window) {\n return true;\n }\n\n // $FlowFixMe\n if (isAboutProtocol(win) && canReadFromWindow(win)) {\n return true;\n }\n\n // $FlowFixMe\n if (getDomain(window) === getDomain(win)) {\n return true;\n }\n\n } catch (err) {\n // pass\n }\n\n return false;\n}\n\n\nexport function getParents(win : CrossDomainWindowType) : Array {\n\n let result = [];\n\n try {\n\n while (win.parent !== win) {\n result.push(win.parent);\n win = win.parent;\n }\n\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\nexport function isAncestorParent(parent : CrossDomainWindowType, child : CrossDomainWindowType) : boolean {\n\n if (!parent || !child) {\n return false;\n }\n\n let childParent = getParent(child);\n\n if (childParent) {\n return childParent === parent;\n }\n\n if (getParents(child).indexOf(parent) !== -1) {\n return true;\n }\n\n return false;\n}\n\nexport function getFrames(win : CrossDomainWindowType) : Array {\n\n let result = [];\n\n let frames;\n\n try {\n frames = win.frames;\n } catch (err) {\n frames = win;\n }\n\n let len;\n\n try {\n len = frames.length;\n } catch (err) {\n // pass\n }\n\n if (len === 0) {\n return result;\n }\n\n if (len) {\n for (let i = 0; i < len; i++) {\n\n let frame;\n\n try {\n frame = frames[i];\n } catch (err) {\n continue;\n }\n\n result.push(frame);\n }\n\n return result;\n }\n\n for (let i = 0; i < 100; i++) {\n let frame;\n\n try {\n frame = frames[i];\n } catch (err) {\n return result;\n }\n\n if (!frame) {\n return result;\n }\n\n result.push(frame);\n }\n\n return result;\n}\n\n\nexport function getAllChildFrames(win : CrossDomainWindowType) : Array {\n\n let result = [];\n\n for (let frame of getFrames(win)) {\n result.push(frame);\n\n for (let childFrame of getAllChildFrames(frame)) {\n result.push(childFrame);\n }\n }\n\n return result;\n}\n\nexport function getTop(win : CrossDomainWindowType) : ?CrossDomainWindowType {\n\n if (!win) {\n return;\n }\n\n try {\n if (win.top) {\n return win.top;\n }\n } catch (err) {\n // pass\n }\n\n if (getParent(win) === win) {\n return win;\n }\n\n try {\n if (isAncestorParent(window, win) && window.top) {\n return window.top;\n }\n } catch (err) {\n // pass\n }\n\n try {\n if (isAncestorParent(win, window) && window.top) {\n return window.top;\n }\n } catch (err) {\n // pass\n }\n\n for (let frame of getAllChildFrames(win)) {\n try {\n if (frame.top) {\n return frame.top;\n }\n } catch (err) {\n // pass\n }\n\n if (getParent(frame) === frame) {\n return frame;\n }\n }\n}\n\nexport function getAllFramesInWindow(win : CrossDomainWindowType) : Array {\n let top = getTop(win);\n\n if (!top) {\n throw new Error(`Can not determine top window`);\n }\n\n return [ ...getAllChildFrames(top), top ];\n}\n\nexport function isTop(win : CrossDomainWindowType) : boolean {\n return win === getTop(win);\n}\n\nexport function isFrameWindowClosed(frame : HTMLIFrameElement) : boolean {\n\n if (!frame.contentWindow) {\n return true;\n }\n\n if (!frame.parentNode) {\n return true;\n }\n\n let doc = frame.ownerDocument;\n\n if (doc && doc.documentElement && !doc.documentElement.contains(frame)) {\n return true;\n }\n\n return false;\n}\n\nfunction safeIndexOf(collection : Array, item : T) : number {\n for (let i = 0; i < collection.length; i++) {\n\n try {\n if (collection[i] === item) {\n return i;\n }\n } catch (err) {\n // pass\n }\n }\n\n return -1;\n}\n\nlet iframeWindows = [];\nlet iframeFrames = [];\n\nexport function isWindowClosed(win : CrossDomainWindowType, allowMock : boolean = true) : boolean {\n\n try {\n if (win === window) {\n return false;\n }\n } catch (err) {\n return true;\n }\n\n try {\n if (!win) {\n return true;\n }\n\n } catch (err) {\n return true;\n }\n\n try {\n if (win.closed) {\n return true;\n }\n\n } catch (err) {\n\n // I love you so much IE\n\n if (err && err.message === IE_WIN_ACCESS_ERROR) {\n return false;\n }\n\n return true;\n }\n\n\n if (allowMock && isSameDomain(win)) {\n try {\n // $FlowFixMe\n if (win.mockclosed) {\n return true;\n }\n } catch (err) {\n // pass\n }\n }\n\n // Mobile safari\n\n try {\n if (!win.parent || !win.top) {\n return true;\n }\n } catch (err) {\n // pass\n }\n\n // Yes, this actually happens in IE. win === win errors out when the window\n // is from an iframe, and the iframe was removed from the page.\n\n try {\n noop(win === win); // eslint-disable-line no-self-compare\n } catch (err) {\n return true;\n }\n\n // IE orphaned frame\n\n let iframeIndex = safeIndexOf(iframeWindows, win);\n\n if (iframeIndex !== -1) {\n let frame = iframeFrames[iframeIndex];\n\n if (frame && isFrameWindowClosed(frame)) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction cleanIframes() {\n\n for (let i = 0; i < iframeFrames.length; i++) {\n if (isFrameWindowClosed(iframeFrames[i])) {\n iframeFrames.splice(i, 1);\n iframeWindows.splice(i, 1);\n }\n }\n\n for (let i = 0; i < iframeWindows.length; i++) {\n if (isWindowClosed(iframeWindows[i])) {\n iframeFrames.splice(i, 1);\n iframeWindows.splice(i, 1);\n }\n }\n}\n\nexport function linkFrameWindow(frame : HTMLIFrameElement) {\n\n cleanIframes();\n\n if (frame && frame.contentWindow) {\n try {\n iframeWindows.push(frame.contentWindow);\n iframeFrames.push(frame);\n } catch (err) {\n // pass\n }\n }\n}\n\nexport function getUserAgent(win : ?SameDomainWindowType) : string {\n win = win || window;\n return win.navigator.mockUserAgent || win.navigator.userAgent;\n}\n\n\nexport function getFrameByName(win : CrossDomainWindowType, name : string) : ?CrossDomainWindowType {\n\n let winFrames = getFrames(win);\n\n for (let childFrame of winFrames) {\n try {\n // $FlowFixMe\n if (isSameDomain(childFrame) && childFrame.name === name && winFrames.indexOf(childFrame) !== -1) {\n return childFrame;\n }\n } catch (err) {\n // pass\n }\n }\n\n try {\n // $FlowFixMe\n if (winFrames.indexOf(win.frames[name]) !== -1) {\n // $FlowFixMe\n return win.frames[name];\n }\n } catch (err) {\n // pass\n }\n\n try {\n if (winFrames.indexOf(win[name]) !== -1) {\n return win[name];\n }\n } catch (err) {\n // pass\n }\n}\n\nexport function findChildFrameByName(win : CrossDomainWindowType, name : string) : ?CrossDomainWindowType {\n\n let frame = getFrameByName(win, name);\n\n if (frame) {\n return frame;\n }\n\n for (let childFrame of getFrames(win)) {\n let namedFrame = findChildFrameByName(childFrame, name);\n\n if (namedFrame) {\n return namedFrame;\n }\n }\n}\n\nexport function findFrameByName(win : CrossDomainWindowType, name : string) : ?CrossDomainWindowType {\n\n let frame;\n\n frame = getFrameByName(win, name);\n\n if (frame) {\n return frame;\n }\n\n let top = getTop(win) || win;\n\n return findChildFrameByName(top, name);\n}\n\nexport function isParent(win : CrossDomainWindowType, frame : CrossDomainWindowType) : boolean {\n\n let frameParent = getParent(frame);\n\n if (frameParent) {\n return frameParent === win;\n }\n\n for (let childFrame of getFrames(win)) {\n if (childFrame === frame) {\n return true;\n }\n }\n\n return false;\n}\n\nexport function isOpener(parent : CrossDomainWindowType, child : CrossDomainWindowType) : boolean {\n\n return parent === getOpener(child);\n}\n\nexport function getAncestor(win : ?CrossDomainWindowType) : ?CrossDomainWindowType {\n win = win || window;\n\n let opener = getOpener(win);\n\n if (opener) {\n return opener;\n }\n\n let parent = getParent(win);\n\n if (parent) {\n return parent;\n }\n}\n\nexport function getAncestors(win : CrossDomainWindowType) : Array {\n\n let results = [];\n\n let ancestor = win;\n\n while (ancestor) {\n ancestor = getAncestor(ancestor);\n if (ancestor) {\n results.push(ancestor);\n }\n }\n\n return results;\n}\n\n\nexport function isAncestor(parent : CrossDomainWindowType, child : CrossDomainWindowType) : boolean {\n\n let actualParent = getAncestor(child);\n\n if (actualParent) {\n if (actualParent === parent) {\n return true;\n }\n\n return false;\n }\n\n if (child === parent) {\n return false;\n }\n\n if (getTop(child) === child) {\n return false;\n }\n\n for (let frame of getFrames(parent)) {\n if (frame === child) {\n return true;\n }\n }\n\n return false;\n}\n\nexport function isPopup() : boolean {\n return Boolean(getOpener(window));\n}\n\nexport function isIframe() : boolean {\n return Boolean(getParent(window));\n}\n\nexport function isFullpage() : boolean {\n return Boolean(!isIframe() && !isPopup());\n}\n\nfunction anyMatch(collection1, collection2) : boolean {\n\n for (let item1 of collection1) {\n for (let item2 of collection2) {\n if (item1 === item2) {\n return true;\n }\n }\n }\n\n return false;\n}\n\nexport function getDistanceFromTop(win : CrossDomainWindowType = window) : number {\n let distance = 0;\n let parent = win;\n\n while (parent) {\n parent = getParent(parent);\n if (parent) {\n distance += 1;\n }\n }\n\n return distance;\n}\n\nexport function getNthParent(win : CrossDomainWindowType, n : number = 1) : ?CrossDomainWindowType {\n let parent = win;\n\n for (let i = 0; i < n; i++) {\n if (!parent) {\n return;\n }\n\n parent = getParent(parent);\n }\n\n return parent;\n}\n\nexport function getNthParentFromTop(win : CrossDomainWindowType, n : number = 1) : ?CrossDomainWindowType {\n return getNthParent(win, getDistanceFromTop(win) - n);\n}\n\nexport function isSameTopWindow(win1 : CrossDomainWindowType, win2 : CrossDomainWindowType) : boolean {\n\n let top1 = getTop(win1) || win1;\n let top2 = getTop(win2) || win2;\n\n try {\n if (top1 && top2) {\n if (top1 === top2) {\n return true;\n }\n\n return false;\n }\n } catch (err) {\n // pass\n }\n\n let allFrames1 = getAllFramesInWindow(win1);\n let allFrames2 = getAllFramesInWindow(win2);\n\n if (anyMatch(allFrames1, allFrames2)) {\n return true;\n }\n\n let opener1 = getOpener(top1);\n let opener2 = getOpener(top2);\n\n if (opener1 && anyMatch(getAllFramesInWindow(opener1), allFrames2)) {\n return false;\n }\n\n if (opener2 && anyMatch(getAllFramesInWindow(opener2), allFrames1)) {\n return false;\n }\n\n return false;\n}\n\nexport function matchDomain(pattern : (string | Array | RegExp), origin : (string | Array | RegExp)) : boolean {\n\n if (typeof pattern === 'string') {\n\n if (typeof origin === 'string') {\n return pattern === CONSTANTS.WILDCARD || origin === pattern;\n }\n\n if (isRegex(origin)) {\n return false;\n }\n\n if (Array.isArray(origin)) {\n return false;\n }\n }\n\n if (isRegex(pattern)) {\n\n if (isRegex(origin)) {\n return pattern.toString() === origin.toString();\n }\n\n if (Array.isArray(origin)) {\n return false;\n }\n\n // $FlowFixMe\n return Boolean(origin.match(pattern));\n }\n\n if (Array.isArray(pattern)) {\n\n if (Array.isArray(origin)) {\n return JSON.stringify(pattern) === JSON.stringify(origin);\n }\n\n if (isRegex(origin)) {\n return false;\n }\n\n return pattern.some(subpattern => matchDomain(subpattern, origin));\n }\n\n return false;\n}\n\nexport function stringifyDomainPattern(pattern : (string | Array | RegExp)) : string {\n if (Array.isArray(pattern)) {\n return `(${ pattern.join(' | ') })`;\n } else if (isRegex(pattern)) {\n return `RegExp(${ pattern.toString() }`;\n } else {\n return pattern.toString();\n }\n}\n\nexport function getDomainFromUrl(url : string) : string {\n\n let domain;\n\n if (url.match(/^(https?|mock|file):\\/\\//)) {\n domain = url;\n } else {\n return getDomain();\n }\n\n domain = domain.split('/').slice(0, 3).join('/');\n\n return domain;\n}\n\nexport function onCloseWindow(win : CrossDomainWindowType, callback : Function, delay : number = 1000, maxtime : number = Infinity) : { cancel : () => void } {\n\n let timeout;\n\n let check = () => {\n\n if (isWindowClosed(win)) {\n\n if (timeout) {\n clearTimeout(timeout);\n }\n\n return callback();\n }\n\n if (maxtime <= 0) {\n clearTimeout(timeout);\n } else {\n maxtime -= delay;\n timeout = setTimeout(check, delay);\n }\n };\n\n check();\n\n return {\n cancel() {\n if (timeout) {\n clearTimeout(timeout);\n }\n }\n };\n}\n\n// eslint-disable-next-line complexity\nexport function isWindow(obj : Object) : boolean {\n\n try {\n if (obj === window) {\n return true;\n }\n } catch (err) {\n if (err && err.message === IE_WIN_ACCESS_ERROR) {\n return true;\n }\n }\n\n try {\n if (Object.prototype.toString.call(obj) === '[object Window]') {\n return true;\n }\n } catch (err) {\n if (err && err.message === IE_WIN_ACCESS_ERROR) {\n return true;\n }\n }\n\n try {\n if (window.Window && obj instanceof window.Window) {\n return true;\n }\n } catch (err) {\n if (err && err.message === IE_WIN_ACCESS_ERROR) {\n return true;\n }\n }\n\n try {\n if (obj && obj.self === obj) {\n return true;\n }\n } catch (err) {\n if (err && err.message === IE_WIN_ACCESS_ERROR) {\n return true;\n }\n }\n\n try {\n if (obj && obj.parent === obj) {\n return true;\n }\n } catch (err) {\n if (err && err.message === IE_WIN_ACCESS_ERROR) {\n return true;\n }\n }\n\n try {\n if (obj && obj.top === obj) {\n return true;\n }\n } catch (err) {\n if (err && err.message === IE_WIN_ACCESS_ERROR) {\n return true;\n }\n }\n\n try {\n noop(obj === obj); // eslint-disable-line no-self-compare\n\n } catch (err) {\n return true;\n }\n\n try {\n noop(obj && obj.__cross_domain_utils_window_check__);\n\n } catch (err) {\n return true;\n }\n\n return false;\n}\n\nexport function isBrowser() : boolean {\n return (typeof window !== 'undefined' && typeof window.location !== 'undefined');\n}\n\nexport function isCurrentDomain(domain : string) : boolean {\n if (!isBrowser()) {\n return false;\n }\n\n return (getDomain() === domain);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/cross-domain-utils/src/utils.js","/*\n * [hi-base32]{@link https://github.com/emn178/hi-base32}\n *\n * @version 0.5.0\n * @author Chen, Yi-Cyuan [emn178@gmail.com]\n * @copyright Chen, Yi-Cyuan 2015-2018\n * @license MIT\n */\n/*jslint bitwise: true */\n(function () {\n 'use strict';\n\n var root = typeof window === 'object' ? window : {};\n var NODE_JS = !root.HI_BASE32_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node;\n if (NODE_JS) {\n root = global;\n }\n var COMMON_JS = !root.HI_BASE32_NO_COMMON_JS && typeof module === 'object' && module.exports;\n var AMD = typeof define === 'function' && define.amd;\n var BASE32_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567'.split('');\n var BASE32_DECODE_CHAR = {\n 'A': 0, 'B': 1, 'C': 2, 'D': 3, 'E': 4, 'F': 5, 'G': 6, 'H': 7, 'I': 8,\n 'J': 9, 'K': 10, 'L': 11, 'M': 12, 'N': 13, 'O': 14, 'P': 15, 'Q': 16,\n 'R': 17, 'S': 18, 'T': 19, 'U': 20, 'V': 21, 'W': 22, 'X': 23, 'Y': 24,\n 'Z': 25, '2': 26, '3': 27, '4': 28, '5': 29, '6': 30, '7': 31\n };\n\n var blocks = [0, 0, 0, 0, 0, 0, 0, 0];\n\n var throwInvalidUtf8 = function (position, partial) {\n if (partial.length > 10) {\n partial = '...' + partial.substr(-10);\n }\n var err = new Error('Decoded data is not valid UTF-8.'\n + ' Maybe try base32.decode.asBytes()?'\n + ' Partial data after reading ' + position + ' bytes: ' + partial + ' <-');\n err.position = position;\n throw err;\n };\n\n var toUtf8String = function (bytes) {\n var str = '', length = bytes.length, i = 0, followingChars = 0, b, c;\n while (i < length) {\n b = bytes[i++];\n if (b <= 0x7F) {\n str += String.fromCharCode(b);\n continue;\n } else if (b > 0xBF && b <= 0xDF) {\n c = b & 0x1F;\n followingChars = 1;\n } else if (b <= 0xEF) {\n c = b & 0x0F;\n followingChars = 2;\n } else if (b <= 0xF7) {\n c = b & 0x07;\n followingChars = 3;\n } else {\n throwInvalidUtf8(i, str);\n }\n\n for (var j = 0; j < followingChars; ++j) {\n b = bytes[i++];\n if (b < 0x80 || b > 0xBF) {\n throwInvalidUtf8(i, str);\n }\n c <<= 6;\n c += b & 0x3F;\n }\n if (c >= 0xD800 && c <= 0xDFFF) {\n throwInvalidUtf8(i, str);\n }\n if (c > 0x10FFFF) {\n throwInvalidUtf8(i, str);\n }\n\n if (c <= 0xFFFF) {\n str += String.fromCharCode(c);\n } else {\n c -= 0x10000;\n str += String.fromCharCode((c >> 10) + 0xD800);\n str += String.fromCharCode((c & 0x3FF) + 0xDC00);\n }\n }\n return str;\n };\n\n var decodeAsBytes = function (base32Str) {\n if (!/^[A-Z2-7=]+$/.test(base32Str)) {\n throw new Error('Invalid base32 characters');\n }\n base32Str = base32Str.replace(/=/g, '');\n var v1, v2, v3, v4, v5, v6, v7, v8, bytes = [], index = 0, length = base32Str.length;\n\n // 4 char to 3 bytes\n for (var i = 0, count = length >> 3 << 3; i < count;) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v8 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n bytes[index++] = (v1 << 3 | v2 >>> 2) & 255;\n bytes[index++] = (v2 << 6 | v3 << 1 | v4 >>> 4) & 255;\n bytes[index++] = (v4 << 4 | v5 >>> 1) & 255;\n bytes[index++] = (v5 << 7 | v6 << 2 | v7 >>> 3) & 255;\n bytes[index++] = (v7 << 5 | v8) & 255;\n }\n\n // remain bytes\n var remain = length - count;\n if (remain === 2) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n bytes[index++] = (v1 << 3 | v2 >>> 2) & 255;\n } else if (remain === 4) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n bytes[index++] = (v1 << 3 | v2 >>> 2) & 255;\n bytes[index++] = (v2 << 6 | v3 << 1 | v4 >>> 4) & 255;\n } else if (remain === 5) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n bytes[index++] = (v1 << 3 | v2 >>> 2) & 255;\n bytes[index++] = (v2 << 6 | v3 << 1 | v4 >>> 4) & 255;\n bytes[index++] = (v4 << 4 | v5 >>> 1) & 255;\n } else if (remain === 7) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n bytes[index++] = (v1 << 3 | v2 >>> 2) & 255;\n bytes[index++] = (v2 << 6 | v3 << 1 | v4 >>> 4) & 255;\n bytes[index++] = (v4 << 4 | v5 >>> 1) & 255;\n bytes[index++] = (v5 << 7 | v6 << 2 | v7 >>> 3) & 255;\n }\n return bytes;\n };\n\n var encodeAscii = function (str) {\n var v1, v2, v3, v4, v5, base32Str = '', length = str.length;\n for (var i = 0, count = parseInt(length / 5) * 5; i < count;) {\n v1 = str.charCodeAt(i++);\n v2 = str.charCodeAt(i++);\n v3 = str.charCodeAt(i++);\n v4 = str.charCodeAt(i++);\n v5 = str.charCodeAt(i++);\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1 | v4 >>> 7) & 31] +\n BASE32_ENCODE_CHAR[(v4 >>> 2) & 31] +\n BASE32_ENCODE_CHAR[(v4 << 3 | v5 >>> 5) & 31] +\n BASE32_ENCODE_CHAR[v5 & 31];\n }\n\n // remain char\n var remain = length - count;\n if (remain === 1) {\n v1 = str.charCodeAt(i);\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2) & 31] +\n '======';\n } else if (remain === 2) {\n v1 = str.charCodeAt(i++);\n v2 = str.charCodeAt(i);\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4) & 31] +\n '====';\n } else if (remain === 3) {\n v1 = str.charCodeAt(i++);\n v2 = str.charCodeAt(i++);\n v3 = str.charCodeAt(i);\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1) & 31] +\n '===';\n } else if (remain === 4) {\n v1 = str.charCodeAt(i++);\n v2 = str.charCodeAt(i++);\n v3 = str.charCodeAt(i++);\n v4 = str.charCodeAt(i);\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1 | v4 >>> 7) & 31] +\n BASE32_ENCODE_CHAR[(v4 >>> 2) & 31] +\n BASE32_ENCODE_CHAR[(v4 << 3) & 31] +\n '=';\n }\n return base32Str;\n };\n\n var encodeUtf8 = function (str) {\n var v1, v2, v3, v4, v5, code, end = false, base32Str = '',\n index = 0, i, start = 0, bytes = 0, length = str.length;\n do {\n blocks[0] = blocks[5];\n blocks[1] = blocks[6];\n blocks[2] = blocks[7];\n for (i = start; index < length && i < 5; ++index) {\n code = str.charCodeAt(index);\n if (code < 0x80) {\n blocks[i++] = code;\n } else if (code < 0x800) {\n blocks[i++] = 0xc0 | (code >> 6);\n blocks[i++] = 0x80 | (code & 0x3f);\n } else if (code < 0xd800 || code >= 0xe000) {\n blocks[i++] = 0xe0 | (code >> 12);\n blocks[i++] = 0x80 | ((code >> 6) & 0x3f);\n blocks[i++] = 0x80 | (code & 0x3f);\n } else {\n code = 0x10000 + (((code & 0x3ff) << 10) | (str.charCodeAt(++index) & 0x3ff));\n blocks[i++] = 0xf0 | (code >> 18);\n blocks[i++] = 0x80 | ((code >> 12) & 0x3f);\n blocks[i++] = 0x80 | ((code >> 6) & 0x3f);\n blocks[i++] = 0x80 | (code & 0x3f);\n }\n }\n bytes += i - start;\n start = i - 5;\n if (index === length) {\n ++index;\n }\n if (index > length && i < 6) {\n end = true;\n }\n v1 = blocks[0];\n if (i > 4) {\n v2 = blocks[1];\n v3 = blocks[2];\n v4 = blocks[3];\n v5 = blocks[4];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1 | v4 >>> 7) & 31] +\n BASE32_ENCODE_CHAR[(v4 >>> 2) & 31] +\n BASE32_ENCODE_CHAR[(v4 << 3 | v5 >>> 5) & 31] +\n BASE32_ENCODE_CHAR[v5 & 31];\n } else if (i === 1) {\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2) & 31] +\n '======';\n } else if (i === 2) {\n v2 = blocks[1];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4) & 31] +\n '====';\n } else if (i === 3) {\n v2 = blocks[1];\n v3 = blocks[2];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1) & 31] +\n '===';\n } else {\n v2 = blocks[1];\n v3 = blocks[2];\n v4 = blocks[3];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1 | v4 >>> 7) & 31] +\n BASE32_ENCODE_CHAR[(v4 >>> 2) & 31] +\n BASE32_ENCODE_CHAR[(v4 << 3) & 31] +\n '=';\n }\n } while (!end);\n return base32Str;\n };\n\n var encodeBytes = function (bytes) {\n var v1, v2, v3, v4, v5, base32Str = '', length = bytes.length;\n for (var i = 0, count = parseInt(length / 5) * 5; i < count;) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i++];\n v4 = bytes[i++];\n v5 = bytes[i++];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1 | v4 >>> 7) & 31] +\n BASE32_ENCODE_CHAR[(v4 >>> 2) & 31] +\n BASE32_ENCODE_CHAR[(v4 << 3 | v5 >>> 5) & 31] +\n BASE32_ENCODE_CHAR[v5 & 31];\n }\n\n // remain char\n var remain = length - count;\n if (remain === 1) {\n v1 = bytes[i];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2) & 31] +\n '======';\n } else if (remain === 2) {\n v1 = bytes[i++];\n v2 = bytes[i];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4) & 31] +\n '====';\n } else if (remain === 3) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1) & 31] +\n '===';\n } else if (remain === 4) {\n v1 = bytes[i++];\n v2 = bytes[i++];\n v3 = bytes[i++];\n v4 = bytes[i];\n base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] +\n BASE32_ENCODE_CHAR[(v1 << 2 | v2 >>> 6) & 31] +\n BASE32_ENCODE_CHAR[(v2 >>> 1) & 31] +\n BASE32_ENCODE_CHAR[(v2 << 4 | v3 >>> 4) & 31] +\n BASE32_ENCODE_CHAR[(v3 << 1 | v4 >>> 7) & 31] +\n BASE32_ENCODE_CHAR[(v4 >>> 2) & 31] +\n BASE32_ENCODE_CHAR[(v4 << 3) & 31] +\n '=';\n }\n return base32Str;\n };\n\n var encode = function (input, asciiOnly) {\n var notString = typeof(input) !== 'string';\n if (notString && input.constructor === ArrayBuffer) {\n input = new Uint8Array(input);\n }\n if (notString) {\n return encodeBytes(input);\n } else if (asciiOnly) {\n return encodeAscii(input);\n } else {\n return encodeUtf8(input);\n }\n };\n\n var decode = function (base32Str, asciiOnly) {\n if (!asciiOnly) {\n return toUtf8String(decodeAsBytes(base32Str));\n }\n if (!/^[A-Z2-7=]+$/.test(base32Str)) {\n throw new Error('Invalid base32 characters');\n }\n var v1, v2, v3, v4, v5, v6, v7, v8, str = '', length = base32Str.indexOf('=');\n if (length === -1) {\n length = base32Str.length;\n }\n\n // 8 char to 5 bytes\n for (var i = 0, count = length >> 3 << 3; i < count;) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v8 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n str += String.fromCharCode((v1 << 3 | v2 >>> 2) & 255) +\n String.fromCharCode((v2 << 6 | v3 << 1 | v4 >>> 4) & 255) +\n String.fromCharCode((v4 << 4 | v5 >>> 1) & 255) +\n String.fromCharCode((v5 << 7 | v6 << 2 | v7 >>> 3) & 255) +\n String.fromCharCode((v7 << 5 | v8) & 255);\n }\n\n // remain bytes\n var remain = length - count;\n if (remain === 2) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n str += String.fromCharCode((v1 << 3 | v2 >>> 2) & 255);\n } else if (remain === 4) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n str += String.fromCharCode((v1 << 3 | v2 >>> 2) & 255) +\n String.fromCharCode((v2 << 6 | v3 << 1 | v4 >>> 4) & 255);\n } else if (remain === 5) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n str += String.fromCharCode((v1 << 3 | v2 >>> 2) & 255) +\n String.fromCharCode((v2 << 6 | v3 << 1 | v4 >>> 4) & 255) +\n String.fromCharCode((v4 << 4 | v5 >>> 1) & 255);\n } else if (remain === 7) {\n v1 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v2 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v3 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v4 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v5 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v6 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n v7 = BASE32_DECODE_CHAR[base32Str.charAt(i++)];\n str += String.fromCharCode((v1 << 3 | v2 >>> 2) & 255) +\n String.fromCharCode((v2 << 6 | v3 << 1 | v4 >>> 4) & 255) +\n String.fromCharCode((v4 << 4 | v5 >>> 1) & 255) +\n String.fromCharCode((v5 << 7 | v6 << 2 | v7 >>> 3) & 255);\n }\n return str;\n };\n\n var exports = {\n encode: encode,\n decode: decode\n };\n decode.asBytes = decodeAsBytes;\n\n if (COMMON_JS) {\n module.exports = exports;\n } else {\n root.base32 = exports;\n if (AMD) {\n define(function() {\n return exports;\n });\n }\n }\n})();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/hi-base32/src/base32.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\nimport { getParent, isWindowClosed, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONSTANTS } from '../conf';\nimport { noop } from '../lib';\nimport { global } from '../global';\n\n/*\n HERE BE DRAGONS\n\n Warning: this file may look weird. Why save the tunnel window in an Object\n by ID, then look it up later, rather than just using the reference from the closure scope?\n\n The reason is, that ends up meaning the garbage collector can never get its hands\n on a closed window, since our closure has continued access to it -- and post-robot\n has no good way to know whether to clean up the function with the closure scope.\n\n If you're editing this file, be sure to run significant memory / GC tests afterwards.\n*/\n\nglobal.tunnelWindows = global.tunnelWindows || {};\nglobal.tunnelWindowId = 0;\n\nfunction deleteTunnelWindow(id) {\n\n try {\n if (global.tunnelWindows[id]) {\n delete global.tunnelWindows[id].source;\n }\n } catch (err) {\n // pass\n }\n\n delete global.tunnelWindows[id];\n}\n\nfunction cleanTunnelWindows() {\n let tunnelWindows = global.tunnelWindows;\n\n for (let key of Object.keys(tunnelWindows)) {\n let tunnelWindow = tunnelWindows[key];\n\n try {\n noop(tunnelWindow.source);\n } catch (err) {\n deleteTunnelWindow(key);\n continue;\n }\n\n if (isWindowClosed(tunnelWindow.source)) {\n deleteTunnelWindow(key);\n }\n }\n}\n\ntype TunnelWindowDataType = {\n name : string,\n source : CrossDomainWindowType,\n canary : () => void,\n sendMessage : (message : string) => void\n};\n\nfunction addTunnelWindow({ name, source, canary, sendMessage } : TunnelWindowDataType) : number {\n cleanTunnelWindows();\n global.tunnelWindowId += 1;\n global.tunnelWindows[global.tunnelWindowId] = { name, source, canary, sendMessage };\n return global.tunnelWindowId;\n}\n\nfunction getTunnelWindow(id : number) : TunnelWindowDataType {\n return global.tunnelWindows[id];\n}\n\nglobal.openTunnelToParent = function openTunnelToParent({ name, source, canary, sendMessage } : TunnelWindowDataType) : ZalgoPromise<{ source : CrossDomainWindowType, origin : string, data : Object }> {\n\n let parentWindow = getParent(window);\n\n if (!parentWindow) {\n throw new Error(`No parent window found to open tunnel to`);\n }\n\n let id = addTunnelWindow({ name, source, canary, sendMessage });\n\n return global.send(parentWindow, CONSTANTS.POST_MESSAGE_NAMES.OPEN_TUNNEL, {\n\n name,\n\n sendMessage() {\n\n let tunnelWindow = getTunnelWindow(id);\n\n try {\n // IE gets antsy if you try to even reference a closed window\n noop(tunnelWindow && tunnelWindow.source);\n } catch (err) {\n deleteTunnelWindow(id);\n return;\n }\n\n if (!tunnelWindow || !tunnelWindow.source || isWindowClosed(tunnelWindow.source)) {\n return;\n }\n\n try {\n tunnelWindow.canary();\n } catch (err) {\n return;\n }\n\n tunnelWindow.sendMessage.apply(this, arguments);\n }\n\n }, { domain: CONSTANTS.WILDCARD });\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/bridge/bridge.js","/* @flow */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { getDomain, isSameDomain, isOpener, isSameTopWindow, matchDomain, getUserAgent, getDomainFromUrl, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONFIG, CONSTANTS } from '../conf';\nimport { global } from '../global';\n\nexport function needsBridgeForBrowser() : boolean {\n\n if (getUserAgent(window).match(/MSIE|trident|edge\\/12|edge\\/13/i)) {\n return true;\n }\n\n if (!CONFIG.ALLOW_POSTMESSAGE_POPUP) {\n return true;\n }\n\n return false;\n}\n\nexport function needsBridgeForWin(win : CrossDomainWindowType) : boolean {\n\n if (!isSameTopWindow(window, win)) {\n return true;\n }\n\n return false;\n}\n\nexport function needsBridgeForDomain(domain : ?string, win : ?CrossDomainWindowType) : boolean {\n\n if (domain) {\n if (getDomain() !== getDomainFromUrl(domain)) {\n return true;\n }\n } else if (win) {\n if (!isSameDomain(win)) {\n return true;\n }\n }\n\n return false;\n}\n\nexport function needsBridge({ win, domain } : { win? : CrossDomainWindowType, domain? : string }) : boolean {\n\n if (!needsBridgeForBrowser()) {\n return false;\n }\n\n if (domain && !needsBridgeForDomain(domain, win)) {\n return false;\n }\n\n if (win && !needsBridgeForWin(win)) {\n return false;\n }\n\n return true;\n}\n\nexport function getBridgeName(domain : string) : string {\n\n domain = domain || getDomainFromUrl(domain);\n\n let sanitizedDomain = domain.replace(/[^a-zA-Z0-9]+/g, '_');\n\n let id = `${ CONSTANTS.BRIDGE_NAME_PREFIX }_${ sanitizedDomain }`;\n\n return id;\n}\n\nexport function isBridge() : boolean {\n return Boolean(window.name && window.name === getBridgeName(getDomain()));\n}\n\nexport let documentBodyReady = new ZalgoPromise(resolve => {\n\n if (window.document && window.document.body) {\n return resolve(window.document.body);\n }\n\n let interval = setInterval(() => {\n if (window.document && window.document.body) {\n clearInterval(interval);\n return resolve(window.document.body);\n }\n }, 10);\n});\n\nglobal.remoteWindows = global.remoteWindows || new WeakMap();\n\nexport function registerRemoteWindow(win : CrossDomainWindowType) {\n global.remoteWindows.set(win, { sendMessagePromise: new ZalgoPromise() });\n}\n\nexport function findRemoteWindow(win : CrossDomainWindowType) : { sendMessagePromise : ZalgoPromise<(remoteWin : CrossDomainWindowType, message : string, remoteDomain : string) => void> } {\n return global.remoteWindows.get(win);\n}\n\nexport function registerRemoteSendMessage(win : CrossDomainWindowType, domain : string, sendMessage : (message : string) => void) {\n\n let remoteWindow = findRemoteWindow(win);\n\n if (!remoteWindow) {\n throw new Error(`Window not found to register sendMessage to`);\n }\n\n let sendMessageWrapper = (remoteWin : CrossDomainWindowType, message : string, remoteDomain : string) => {\n\n if (remoteWin !== win) {\n throw new Error(`Remote window does not match window`);\n }\n\n if (!matchDomain(remoteDomain, domain)) {\n throw new Error(`Remote domain ${ remoteDomain } does not match domain ${ domain }`);\n }\n\n sendMessage(message);\n };\n\n remoteWindow.sendMessagePromise.resolve(sendMessageWrapper);\n remoteWindow.sendMessagePromise = ZalgoPromise.resolve(sendMessageWrapper);\n}\n\nexport function rejectRemoteSendMessage(win : CrossDomainWindowType, err : Error) {\n\n let remoteWindow = findRemoteWindow(win);\n\n if (!remoteWindow) {\n throw new Error(`Window not found on which to reject sendMessage`);\n }\n\n remoteWindow.sendMessagePromise.asyncReject(err);\n}\n\nexport function sendBridgeMessage(win : CrossDomainWindowType, message : string, domain : string) : ZalgoPromise {\n\n let messagingChild = isOpener(window, win);\n let messagingParent = isOpener(win, window);\n\n if (!messagingChild && !messagingParent) {\n throw new Error(`Can only send messages to and from parent and popup windows`);\n }\n\n let remoteWindow = findRemoteWindow(win);\n\n if (!remoteWindow) {\n throw new Error(`Window not found to send message to`);\n }\n\n return remoteWindow.sendMessagePromise.then(sendMessage => {\n return sendMessage(win, message, domain);\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/bridge/common.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { isSameDomain, getOpener, getFrames, getDomain, getFrameByName, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONSTANTS } from '../conf';\nimport { weakMapMemoize, noop } from '../lib';\nimport { global } from '../global';\n\nimport { needsBridge, registerRemoteWindow, rejectRemoteSendMessage, registerRemoteSendMessage, getBridgeName } from './common';\n\nlet awaitRemoteBridgeForWindow = weakMapMemoize((win : CrossDomainWindowType) : ZalgoPromise => {\n return ZalgoPromise.try(() => {\n for (let frame of getFrames(win)) {\n try {\n // $FlowFixMe\n if (frame && frame !== window && isSameDomain(frame) && frame[CONSTANTS.WINDOW_PROPS.POSTROBOT]) {\n return frame;\n }\n\n } catch (err) {\n continue;\n }\n }\n\n try {\n let frame = getFrameByName(win, getBridgeName(getDomain()));\n\n if (!frame) {\n return;\n }\n\n // $FlowFixMe\n if (isSameDomain(frame) && frame[CONSTANTS.WINDOW_PROPS.POSTROBOT]) {\n return frame;\n }\n\n return new ZalgoPromise(resolve => {\n\n let interval;\n let timeout;\n\n interval = setInterval(() => {\n // $FlowFixMe\n if (frame && isSameDomain(frame) && frame[CONSTANTS.WINDOW_PROPS.POSTROBOT]) {\n clearInterval(interval);\n clearTimeout(timeout);\n return resolve(frame);\n }\n }, 100);\n\n timeout = setTimeout(() => {\n clearInterval(interval);\n return resolve();\n }, 2000);\n });\n\n } catch (err) {\n // pass\n }\n });\n});\n\nexport function openTunnelToOpener() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n const opener = getOpener(window);\n\n if (!opener) {\n return;\n }\n\n if (!needsBridge({ win: opener })) {\n return;\n }\n\n registerRemoteWindow(opener);\n\n return awaitRemoteBridgeForWindow(opener).then(bridge => {\n\n if (!bridge) {\n return rejectRemoteSendMessage(opener, new Error(`Can not register with opener: no bridge found in opener`));\n }\n\n if (!window.name) {\n return rejectRemoteSendMessage(opener, new Error(`Can not register with opener: window does not have a name`));\n }\n\n return bridge[CONSTANTS.WINDOW_PROPS.POSTROBOT].openTunnelToParent({\n\n name: window.name,\n\n source: window,\n\n canary() {\n // pass\n },\n\n sendMessage(message) {\n\n try {\n noop(window);\n } catch (err) {\n return;\n }\n\n if (!window || window.closed) {\n return;\n }\n\n try {\n global.receiveMessage({\n data: message,\n origin: this.origin,\n source: this.source\n });\n } catch (err) {\n ZalgoPromise.reject(err);\n }\n }\n\n }).then(({ source, origin, data }) => {\n\n if (source !== opener) {\n throw new Error(`Source does not match opener`);\n }\n\n registerRemoteSendMessage(source, origin, data.sendMessage);\n\n }).catch(err => {\n\n rejectRemoteSendMessage(opener, err);\n throw err;\n });\n });\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/bridge/child.js","/* @flow */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { getDomain, getFrameByName, isWindowClosed, getDomainFromUrl, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONFIG, CONSTANTS } from '../conf';\nimport { onChildWindowReady } from '../lib';\nimport { global } from '../global';\n\nimport { getBridgeName, documentBodyReady, registerRemoteSendMessage, registerRemoteWindow } from './common';\n\nglobal.bridges = global.bridges || {};\nglobal.bridgeFrames = global.bridgeFrames || {};\n\nglobal.popupWindowsByWin = global.popupWindowsByWin || new WeakMap();\nglobal.popupWindowsByName = global.popupWindowsByName || {};\n\nfunction listenForRegister(source, domain) {\n global.on(CONSTANTS.POST_MESSAGE_NAMES.OPEN_TUNNEL, { window: source, domain }, ({ origin, data }) => {\n\n if (origin !== domain) {\n throw new Error(`Domain ${ domain } does not match origin ${ origin }`);\n }\n\n if (!data.name) {\n throw new Error(`Register window expected to be passed window name`);\n }\n\n if (!data.sendMessage) {\n throw new Error(`Register window expected to be passed sendMessage method`);\n }\n\n if (!global.popupWindowsByName[data.name]) {\n throw new Error(`Window with name ${ data.name } does not exist, or was not opened by this window`);\n }\n\n if (!global.popupWindowsByName[data.name].domain) {\n throw new Error(`We do not have a registered domain for window ${ data.name }`);\n }\n\n if (global.popupWindowsByName[data.name].domain !== origin) {\n throw new Error(`Message origin ${ origin } does not matched registered window origin ${ global.popupWindowsByName[data.name].domain }`);\n }\n\n registerRemoteSendMessage(global.popupWindowsByName[data.name].win, domain, data.sendMessage);\n\n return {\n sendMessage(message) {\n\n if (!window || window.closed) {\n return;\n }\n\n let winDetails = global.popupWindowsByName[data.name];\n\n if (!winDetails) {\n return;\n }\n\n try {\n global.receiveMessage({\n data: message,\n origin: winDetails.domain,\n source: winDetails.win\n });\n } catch (err) {\n ZalgoPromise.reject(err);\n }\n }\n };\n });\n}\n\nfunction openBridgeFrame(name : string, url : string) : HTMLIFrameElement {\n\n let iframe = document.createElement(`iframe`);\n\n iframe.setAttribute(`name`, name);\n iframe.setAttribute(`id`, name);\n\n iframe.setAttribute(`style`, `display: none; margin: 0; padding: 0; border: 0px none; overflow: hidden;`);\n iframe.setAttribute(`frameborder`, `0`);\n iframe.setAttribute(`border`, `0`);\n iframe.setAttribute(`scrolling`, `no`);\n iframe.setAttribute(`allowTransparency`, `true`);\n\n iframe.setAttribute(`tabindex`, `-1`);\n iframe.setAttribute(`hidden`, `true`);\n iframe.setAttribute(`title`, ``);\n iframe.setAttribute(`role`, `presentation`);\n\n iframe.src = url;\n\n return iframe;\n}\n\nexport function hasBridge(url : string, domain : string) : boolean {\n domain = domain || getDomainFromUrl(url);\n return Boolean(global.bridges[domain]);\n}\n\nexport function openBridge(url : string, domain : string) : ZalgoPromise {\n\n domain = domain || getDomainFromUrl(url);\n\n if (global.bridges[domain]) {\n return global.bridges[domain];\n }\n\n global.bridges[domain] = ZalgoPromise.try(() => {\n\n if (getDomain() === domain) {\n throw new Error(`Can not open bridge on the same domain as current domain: ${ domain }`);\n }\n\n let name = getBridgeName(domain);\n let frame = getFrameByName(window, name);\n\n if (frame) {\n throw new Error(`Frame with name ${ name } already exists on page`);\n }\n\n let iframe = openBridgeFrame(name, url);\n global.bridgeFrames[domain] = iframe;\n\n return documentBodyReady.then(body => {\n\n body.appendChild(iframe);\n\n let bridge = iframe.contentWindow;\n\n listenForRegister(bridge, domain);\n\n return new ZalgoPromise((resolve, reject) => {\n\n iframe.onload = resolve;\n iframe.onerror = reject;\n\n }).then(() => {\n\n return onChildWindowReady(bridge, CONFIG.BRIDGE_TIMEOUT, `Bridge ${ url }`);\n\n }).then(() => {\n\n return bridge;\n });\n });\n });\n\n return global.bridges[domain];\n}\n\nlet windowOpen = window.open;\n\nwindow.open = function windowOpenWrapper(url : string, name : string, options : string, last : mixed) : mixed {\n\n let domain = url;\n\n if (url && url.indexOf(CONSTANTS.MOCK_PROTOCOL) === 0) {\n [ domain, url ] = url.split('|');\n }\n\n if (domain) {\n domain = getDomainFromUrl(domain);\n }\n\n let win = windowOpen.call(this, url, name, options, last);\n\n if (!win) {\n return win;\n }\n\n if (url) {\n registerRemoteWindow(win);\n }\n\n for (let winName of Object.keys(global.popupWindowsByName)) {\n if (isWindowClosed(global.popupWindowsByName[winName].win)) {\n delete global.popupWindowsByName[winName];\n }\n }\n\n if (name && win) {\n let winOptions = global.popupWindowsByWin.get(win) ||\n global.popupWindowsByName[name] || {};\n\n winOptions.name = winOptions.name || name;\n winOptions.win = winOptions.win || win;\n winOptions.domain = winOptions.domain || domain;\n\n global.popupWindowsByWin.set(win, winOptions);\n global.popupWindowsByName[name] = winOptions;\n }\n\n return win;\n};\n\nexport function linkUrl(win : CrossDomainWindowType, url : string) {\n\n let winOptions = global.popupWindowsByWin.get(win);\n\n if (winOptions) {\n winOptions.domain = getDomainFromUrl(url);\n registerRemoteWindow(win);\n }\n}\n\nexport function destroyBridges() {\n for (let domain of Object.keys(global.bridgeFrames)) {\n let frame = global.bridgeFrames[domain];\n if (frame.parentNode) {\n frame.parentNode.removeChild(frame);\n }\n }\n global.bridgeFrames = {};\n global.bridges = {};\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/bridge/parent.js","/* @flow */\n\nexport { openBridge, linkUrl, isBridge, needsBridge, needsBridgeForBrowser, hasBridge,\n needsBridgeForWin, needsBridgeForDomain, openTunnelToOpener, destroyBridges } from './index';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/bridge/interface.js","/* @flow */\n\nimport { isSameTopWindow, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONFIG } from '../conf';\n\nexport function emulateIERestrictions(sourceWindow : CrossDomainWindowType, targetWindow : CrossDomainWindowType) {\n if (!CONFIG.ALLOW_POSTMESSAGE_POPUP) {\n\n if (isSameTopWindow(sourceWindow, targetWindow) === false) {\n throw new Error(`Can not send and receive post messages between two different windows (disabled to emulate IE)`);\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/compat/ie.js","/* @flow */\n\nexport * from './ie';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/compat/index.js","/* @flow */\n\nexport let CONSTANTS = {\n\n POST_MESSAGE_TYPE: {\n REQUEST: 'postrobot_message_request',\n RESPONSE: 'postrobot_message_response',\n ACK: 'postrobot_message_ack'\n },\n\n POST_MESSAGE_ACK: {\n SUCCESS: 'success',\n ERROR: 'error'\n },\n\n POST_MESSAGE_NAMES: {\n METHOD: 'postrobot_method',\n HELLO: 'postrobot_ready',\n OPEN_TUNNEL: 'postrobot_open_tunnel'\n },\n\n WINDOW_TYPES: {\n FULLPAGE: 'fullpage',\n POPUP: 'popup',\n IFRAME: 'iframe'\n },\n\n WINDOW_PROPS: {\n POSTROBOT: '__postRobot__'\n },\n\n SERIALIZATION_TYPES: {\n METHOD: 'postrobot_method',\n ERROR: 'postrobot_error',\n PROMISE: 'postrobot_promise',\n ZALGO_PROMISE: 'postrobot_zalgo_promise',\n REGEX: 'regex'\n },\n\n SEND_STRATEGIES: {\n POST_MESSAGE: 'postrobot_post_message',\n BRIDGE: 'postrobot_bridge',\n GLOBAL: 'postrobot_global'\n },\n\n MOCK_PROTOCOL: 'mock:',\n FILE_PROTOCOL: 'file:',\n\n BRIDGE_NAME_PREFIX: '__postrobot_bridge__',\n POSTROBOT_PROXY: '__postrobot_proxy__',\n\n WILDCARD: '*'\n};\n\nexport const POST_MESSAGE_NAMES = {\n METHOD: 'postrobot_method',\n HELLO: 'postrobot_hello',\n OPEN_TUNNEL: 'postrobot_open_tunnel'\n};\n\nexport let POST_MESSAGE_NAMES_LIST : Array = Object.keys(POST_MESSAGE_NAMES)\n .map(key => POST_MESSAGE_NAMES[key]);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/conf/constants.js","/* @flow */\n\nimport { CONSTANTS } from './constants';\n\nexport let CONFIG : Object = {\n\n ALLOW_POSTMESSAGE_POPUP: ('__ALLOW_POSTMESSAGE_POPUP__' in window)\n ? window.__ALLOW_POSTMESSAGE_POPUP__\n : __POST_ROBOT__.__ALLOW_POSTMESSAGE_POPUP__,\n\n BRIDGE_TIMEOUT: 5000,\n CHILD_WINDOW_TIMEOUT: 5000,\n\n ACK_TIMEOUT: (window.navigator.userAgent.match(/MSIE/i) !== -1 && !__TEST__) ? 2000 : 1000,\n RES_TIMEOUT: __TEST__ ? 2000 : -1,\n \n ALLOWED_POST_MESSAGE_METHODS: {\n [ CONSTANTS.SEND_STRATEGIES.POST_MESSAGE ]: true,\n [ CONSTANTS.SEND_STRATEGIES.BRIDGE ]: true,\n [ CONSTANTS.SEND_STRATEGIES.GLOBAL ]: true\n },\n\n ALLOW_SAME_ORIGIN: false\n};\n\nif (window.location.href.indexOf(CONSTANTS.FILE_PROTOCOL) === 0) {\n CONFIG.ALLOW_POSTMESSAGE_POPUP = true;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/conf/config.js","/* @flow */\n\nexport * from './config';\nexport * from './constants';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/conf/index.js","/* @flow */\n\nimport { CONSTANTS } from './conf';\n\nexport let global : Object = window[CONSTANTS.WINDOW_PROPS.POSTROBOT] = window[CONSTANTS.WINDOW_PROPS.POSTROBOT] || {};\n\n// Backwards compatibility\n\nglobal.registerSelf = () => {\n // pass\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/global.js","/* @flow */\n\nimport { isSameDomain, isSameTopWindow, isActuallySameDomain, getActualDomain, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONSTANTS } from '../../conf';\nimport { needsGlobalMessagingForBrowser } from '../../lib';\n\nexport let SEND_MESSAGE_STRATEGIES = {};\n\n\nSEND_MESSAGE_STRATEGIES[CONSTANTS.SEND_STRATEGIES.POST_MESSAGE] = (win : CrossDomainWindowType, serializedMessage : string, domain : (string | Array)) => {\n\n if (__POST_ROBOT__.__IE_POPUP_SUPPORT__) {\n try {\n require('../../compat').emulateIERestrictions(window, win);\n } catch (err) {\n return;\n }\n }\n\n let domains;\n\n if (Array.isArray(domain)) {\n domains = domain;\n } else if (typeof domain === 'string') {\n domains = [ domain ];\n } else {\n domains = [ CONSTANTS.WILDCARD ];\n }\n\n domains = domains.map(dom => {\n\n if (dom.indexOf(CONSTANTS.MOCK_PROTOCOL) === 0) {\n\n if (window.location.protocol === CONSTANTS.FILE_PROTOCOL) {\n return CONSTANTS.WILDCARD;\n }\n\n if (!isActuallySameDomain(win)) {\n throw new Error(`Attempting to send messsage to mock domain ${ dom }, but window is actually cross-domain`);\n }\n\n // $FlowFixMe\n return getActualDomain(win);\n }\n\n if (dom.indexOf(CONSTANTS.FILE_PROTOCOL) === 0) {\n return CONSTANTS.WILDCARD;\n }\n\n return dom;\n });\n\n domains.forEach(dom => {\n return win.postMessage(serializedMessage, dom);\n });\n};\n\nif (__POST_ROBOT__.__IE_POPUP_SUPPORT__) {\n\n let { sendBridgeMessage, needsBridgeForBrowser, isBridge } = require('../../bridge');\n\n SEND_MESSAGE_STRATEGIES[CONSTANTS.SEND_STRATEGIES.BRIDGE] = (win : CrossDomainWindowType, serializedMessage : string, domain : string) => {\n\n if (!needsBridgeForBrowser() && !isBridge()) {\n return;\n }\n\n if (isSameDomain(win)) {\n throw new Error(`Post message through bridge disabled between same domain windows`);\n }\n\n if (isSameTopWindow(window, win) !== false) {\n throw new Error(`Can only use bridge to communicate between two different windows, not between frames`);\n }\n\n return sendBridgeMessage(win, serializedMessage, domain);\n };\n}\n\nif (__POST_ROBOT__.__IE_POPUP_SUPPORT__ || __POST_ROBOT__.__GLOBAL_MESSAGE_SUPPORT__) {\n \n SEND_MESSAGE_STRATEGIES[CONSTANTS.SEND_STRATEGIES.GLOBAL] = (win : CrossDomainWindowType, serializedMessage : string) => {\n\n if (!needsGlobalMessagingForBrowser()) {\n return;\n }\n\n if (!isSameDomain(win)) {\n throw new Error(`Post message through global disabled between different domain windows`);\n }\n\n if (isSameTopWindow(window, win) !== false) {\n throw new Error(`Can only use global to communicate between two different windows, not between frames`);\n }\n\n // $FlowFixMe\n let foreignGlobal = win[CONSTANTS.WINDOW_PROPS.POSTROBOT];\n\n if (!foreignGlobal) {\n throw new Error(`Can not find postRobot global on foreign window`);\n }\n\n return foreignGlobal.receiveMessage({\n source: window,\n origin: getDomain(),\n data: serializedMessage\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/drivers/send/strategies.js","/* @flow */\n\nimport { getDomain, isWindowClosed, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { CONSTANTS, CONFIG, POST_MESSAGE_NAMES_LIST } from '../../conf';\nimport { uniqueID, serializeMethods, getWindowType, jsonStringify, stringifyError } from '../../lib';\n\nimport { SEND_MESSAGE_STRATEGIES } from './strategies';\n\n\nfunction buildMessage(win : CrossDomainWindowType, message : Object, options = {}) : Object {\n\n let id = uniqueID();\n let type = getWindowType();\n let sourceDomain = getDomain(window);\n\n return {\n ...message,\n ...options,\n sourceDomain,\n id: message.id || id,\n windowType: type\n };\n}\n\n\nexport function sendMessage(win : CrossDomainWindowType, message : Object, domain : string | Array) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n message = buildMessage(win, message, {\n data: serializeMethods(win, domain, message.data),\n domain\n });\n\n let level;\n\n if (__DEBUG__) {\n if (POST_MESSAGE_NAMES_LIST.indexOf(message.name) !== -1 || message.type === CONSTANTS.POST_MESSAGE_TYPE.ACK) {\n level = 'debug';\n } else if (message.ack === 'error') {\n level = 'error';\n } else {\n level = 'info';\n }\n\n // eslint-disable-next-line no-console\n console[level]('postrobot_send', message.type.replace(/^postrobot_message_/, ''), '::', message.name, '::', domain || CONSTANTS.WILDCARD, '\\n\\n', message);\n }\n\n if (win === window && !CONFIG.ALLOW_SAME_ORIGIN) {\n throw new Error('Attemping to send message to self');\n }\n\n if (isWindowClosed(win)) {\n throw new Error('Window is closed');\n }\n\n let messages = [];\n\n let serializedMessage = jsonStringify({\n [ CONSTANTS.WINDOW_PROPS.POSTROBOT ]: message\n }, null, 2);\n\n return ZalgoPromise.map(Object.keys(SEND_MESSAGE_STRATEGIES), strategyName => {\n\n return ZalgoPromise.try(() => {\n\n if (!CONFIG.ALLOWED_POST_MESSAGE_METHODS[strategyName]) {\n throw new Error(`Strategy disallowed: ${ strategyName }`);\n }\n\n return SEND_MESSAGE_STRATEGIES[strategyName](win, serializedMessage, domain);\n\n }).then(() => {\n messages.push(`${ strategyName }: success`);\n return true;\n }, err => {\n messages.push(`${ strategyName }: ${ stringifyError(err) }\\n`);\n return false;\n });\n\n }).then(results => {\n\n let success = results.some(Boolean);\n let status = `${ message.type } ${ message.name } ${ success ? 'success' : 'error' }:\\n - ${ messages.join('\\n - ') }\\n`;\n\n if (!success) {\n throw new Error(status);\n }\n });\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/drivers/send/index.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\nimport { matchDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { global } from '../global';\nimport { isRegex } from '../lib';\nimport { CONSTANTS } from '../conf';\n\nexport function resetListeners() {\n global.responseListeners = {};\n global.requestListeners = {};\n}\n\nglobal.responseListeners = global.responseListeners || {};\nglobal.requestListeners = global.requestListeners || {};\nglobal.WINDOW_WILDCARD = global.WINDOW_WILDCARD || new (function WindowWildcard() { /* pass */ })();\n\nglobal.erroredResponseListeners = global.erroredResponseListeners || {};\n\nconst __DOMAIN_REGEX__ = '__domain_regex__';\n\nexport type RequestListenerType = {\n handler : ({ source : CrossDomainWindowType, origin : string, data : Object }) => (mixed | ZalgoPromise),\n handleError : (err : mixed) => void,\n window : ?CrossDomainWindowType,\n name : string,\n domain : string | RegExp | Array\n};\n\nexport type ResponseListenerType = {\n name : string,\n window : CrossDomainWindowType,\n domain : (string | Array | RegExp),\n respond : (err : ?mixed, result : ?Object) => void,\n ack? : ?boolean\n};\n\nexport function addResponseListener(hash : string, listener : ResponseListenerType) {\n global.responseListeners[hash] = listener;\n}\n\nexport function getResponseListener(hash : string) : ResponseListenerType {\n return global.responseListeners[hash];\n}\n\nexport function deleteResponseListener(hash : string) {\n delete global.responseListeners[hash];\n}\n\nexport function markResponseListenerErrored(hash : string) {\n global.erroredResponseListeners[hash] = true;\n}\n\nexport function isResponseListenerErrored(hash : string) : boolean {\n return Boolean(global.erroredResponseListeners[hash]);\n}\n\nexport function getRequestListener({ name, win, domain } : { name : string, win : ?CrossDomainWindowType, domain : ?(string | RegExp) }) : ?RequestListenerType {\n\n if (win === CONSTANTS.WILDCARD) {\n win = null;\n }\n\n if (domain === CONSTANTS.WILDCARD) {\n domain = null;\n }\n\n if (!name) {\n throw new Error(`Name required to get request listener`);\n }\n\n let nameListeners = global.requestListeners[name];\n\n if (!nameListeners) {\n return;\n }\n\n for (let winQualifier of [ win, global.WINDOW_WILDCARD ]) {\n\n let winListeners = winQualifier && nameListeners.get(winQualifier);\n\n if (!winListeners) {\n continue;\n }\n\n if (domain && typeof domain === 'string') {\n if (winListeners[domain]) {\n return winListeners[domain];\n }\n\n if (winListeners[__DOMAIN_REGEX__]) {\n for (let { regex, listener } of winListeners[__DOMAIN_REGEX__]) {\n if (matchDomain(regex, domain)) {\n return listener;\n }\n }\n }\n }\n\n if (winListeners[CONSTANTS.WILDCARD]) {\n return winListeners[CONSTANTS.WILDCARD];\n }\n }\n}\n\n// eslint-disable-next-line complexity\nexport function addRequestListener({ name, win, domain } : { name : string, win : ?CrossDomainWindowType, domain : ?(string | RegExp | Array) }, listener : RequestListenerType) : { cancel : () => void } {\n\n if (!name || typeof name !== 'string') {\n throw new Error(`Name required to add request listener`);\n }\n\n if (Array.isArray(win)) {\n let listenersCollection = [];\n\n for (let item of win) {\n listenersCollection.push(addRequestListener({ name, domain, win: item }, listener));\n }\n\n return {\n cancel() {\n for (let cancelListener of listenersCollection) {\n cancelListener.cancel();\n }\n }\n };\n }\n\n if (Array.isArray(domain)) {\n let listenersCollection = [];\n\n for (let item of domain) {\n listenersCollection.push(addRequestListener({ name, win, domain: item }, listener));\n }\n\n return {\n cancel() {\n for (let cancelListener of listenersCollection) {\n cancelListener.cancel();\n }\n }\n };\n }\n\n let existingListener = getRequestListener({ name, win, domain });\n\n if (!win || win === CONSTANTS.WILDCARD) {\n win = global.WINDOW_WILDCARD;\n }\n\n domain = domain || CONSTANTS.WILDCARD;\n\n if (existingListener) {\n if (win && domain) {\n throw new Error(`Request listener already exists for ${ name } on domain ${ domain.toString() } for ${ win === global.WINDOW_WILDCARD ? 'wildcard' : 'specified' } window`);\n } else if (win) {\n throw new Error(`Request listener already exists for ${ name } for ${ win === global.WINDOW_WILDCARD ? 'wildcard' : 'specified' } window`);\n } else if (domain) {\n throw new Error(`Request listener already exists for ${ name } on domain ${ domain.toString() }`);\n } else {\n throw new Error(`Request listener already exists for ${ name }`);\n }\n }\n\n let requestListeners = global.requestListeners;\n\n let nameListeners = requestListeners[name];\n\n if (!nameListeners) {\n nameListeners = new WeakMap();\n requestListeners[name] = nameListeners;\n }\n\n let winListeners = nameListeners.get(win);\n\n if (!winListeners) {\n winListeners = {};\n nameListeners.set(win, winListeners);\n }\n\n let strDomain = domain.toString();\n\n let regexListeners = winListeners[__DOMAIN_REGEX__];\n let regexListener;\n\n if (isRegex(domain)) {\n\n if (!regexListeners) {\n regexListeners = [];\n winListeners[__DOMAIN_REGEX__] = regexListeners;\n }\n\n regexListener = { regex: domain, listener };\n\n regexListeners.push(regexListener);\n\n } else {\n winListeners[strDomain] = listener;\n }\n\n return {\n cancel() {\n if (!winListeners) {\n return;\n }\n\n delete winListeners[strDomain];\n\n if (win && Object.keys(winListeners).length === 0) {\n nameListeners.delete(win);\n }\n\n if (regexListener) {\n regexListeners.splice(regexListeners.indexOf(regexListener, 1));\n }\n }\n\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/drivers/listeners.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { isWindowClosed, matchDomain, stringifyDomainPattern, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONSTANTS } from '../../conf';\nimport { stringifyError, noop } from '../../lib';\nimport { sendMessage } from '../send';\nimport { getRequestListener, getResponseListener, deleteResponseListener, isResponseListenerErrored } from '../listeners';\n\nexport let RECEIVE_MESSAGE_TYPES = {\n\n [ CONSTANTS.POST_MESSAGE_TYPE.ACK ](source : CrossDomainWindowType, origin : string, message : Object) {\n\n if (isResponseListenerErrored(message.hash)) {\n return;\n }\n\n let options = getResponseListener(message.hash);\n\n if (!options) {\n throw new Error(`No handler found for post message ack for message: ${ message.name } from ${ origin } in ${ window.location.protocol }//${ window.location.host }${ window.location.pathname }`);\n }\n\n if (!matchDomain(options.domain, origin)) {\n throw new Error(`Ack origin ${ origin } does not match domain ${ options.domain.toString() }`);\n }\n\n options.ack = true;\n },\n\n [ CONSTANTS.POST_MESSAGE_TYPE.REQUEST ](source : CrossDomainWindowType, origin : string, message : Object) : ZalgoPromise {\n\n let options = getRequestListener({ name: message.name, win: source, domain: origin });\n\n function respond(data) : ZalgoPromise {\n\n if (message.fireAndForget || isWindowClosed(source)) {\n return ZalgoPromise.resolve();\n }\n\n return sendMessage(source, {\n target: message.originalSource,\n hash: message.hash,\n name: message.name,\n ...data\n }, origin);\n }\n\n return ZalgoPromise.all([\n\n respond({\n type: CONSTANTS.POST_MESSAGE_TYPE.ACK\n }),\n\n ZalgoPromise.try(() => {\n\n if (!options) {\n throw new Error(`No handler found for post message: ${ message.name } from ${ origin } in ${ window.location.protocol }//${ window.location.host }${ window.location.pathname }`);\n }\n\n if (!matchDomain(options.domain, origin)) {\n throw new Error(`Request origin ${ origin } does not match domain ${ options.domain.toString() }`);\n }\n\n let data = message.data;\n\n return options.handler({ source, origin, data });\n\n }).then(data => {\n\n return respond({\n type: CONSTANTS.POST_MESSAGE_TYPE.RESPONSE,\n ack: CONSTANTS.POST_MESSAGE_ACK.SUCCESS,\n data\n });\n\n }, err => {\n\n let error = stringifyError(err).replace(/^Error: /, '');\n // $FlowFixMe\n let code = err.code;\n\n return respond({\n type: CONSTANTS.POST_MESSAGE_TYPE.RESPONSE,\n ack: CONSTANTS.POST_MESSAGE_ACK.ERROR,\n error,\n code\n });\n })\n\n ]).then(noop).catch(err => {\n\n if (options && options.handleError) {\n return options.handleError(err);\n } else {\n throw err;\n }\n });\n },\n\n [ CONSTANTS.POST_MESSAGE_TYPE.RESPONSE ](source : CrossDomainWindowType, origin : string, message : Object) : void | ZalgoPromise {\n\n if (isResponseListenerErrored(message.hash)) {\n return;\n }\n\n let options = getResponseListener(message.hash);\n\n if (!options) {\n throw new Error(`No handler found for post message response for message: ${ message.name } from ${ origin } in ${ window.location.protocol }//${ window.location.host }${ window.location.pathname }`);\n }\n\n if (!matchDomain(options.domain, origin)) {\n throw new Error(`Response origin ${ origin } does not match domain ${ stringifyDomainPattern(options.domain) }`);\n }\n\n deleteResponseListener(message.hash);\n\n if (message.ack === CONSTANTS.POST_MESSAGE_ACK.ERROR) {\n let err = new Error(message.error);\n if (message.code) {\n // $FlowFixMe\n err.code = message.code;\n }\n return options.respond(err, null);\n } else if (message.ack === CONSTANTS.POST_MESSAGE_ACK.SUCCESS) {\n let data = message.data || message.response;\n\n return options.respond(null, { source, origin, data });\n }\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/drivers/receive/types.js","/* @flow */\n\nimport { isWindowClosed, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONSTANTS, POST_MESSAGE_NAMES_LIST } from '../../conf';\nimport { deserializeMethods, jsonParse, addEventListener, noop } from '../../lib';\nimport { global } from '../../global';\n\nimport { RECEIVE_MESSAGE_TYPES } from './types';\n\nglobal.receivedMessages = global.receivedMessages || [];\n\ntype MessageEvent = {\n source : CrossDomainWindowType,\n origin : string,\n data : string\n};\n\nfunction parseMessage(message : string) : ?Object {\n\n let parsedMessage;\n\n try {\n parsedMessage = jsonParse(message);\n } catch (err) {\n return;\n }\n\n if (!parsedMessage) {\n return;\n }\n\n if (typeof parsedMessage !== 'object' || parsedMessage === null) {\n return;\n }\n\n parsedMessage = parsedMessage[CONSTANTS.WINDOW_PROPS.POSTROBOT];\n\n if (!parsedMessage || typeof parsedMessage !== 'object' || parsedMessage === null) {\n return;\n }\n\n if (!parsedMessage.type || typeof parsedMessage.type !== 'string') {\n return;\n }\n\n if (!RECEIVE_MESSAGE_TYPES[parsedMessage.type]) {\n return;\n }\n\n return parsedMessage;\n}\n\n\nexport function receiveMessage(event : MessageEvent) {\n\n if (!window || window.closed) {\n throw new Error(`Message recieved in closed window`);\n }\n\n try {\n if (!event.source) {\n return;\n }\n } catch (err) {\n return;\n }\n\n let { source, origin, data } = event;\n\n let message = parseMessage(data);\n\n if (!message) {\n return;\n }\n\n if (!message.sourceDomain || typeof message.sourceDomain !== 'string') {\n throw new Error(`Expected message to have sourceDomain`);\n }\n\n if (message.sourceDomain.indexOf(CONSTANTS.MOCK_PROTOCOL) === 0 || message.sourceDomain.indexOf(CONSTANTS.FILE_PROTOCOL) === 0) {\n origin = message.sourceDomain;\n }\n\n if (global.receivedMessages.indexOf(message.id) === -1) {\n global.receivedMessages.push(message.id);\n } else {\n return;\n }\n\n if (__DEBUG__) {\n let level;\n\n if (POST_MESSAGE_NAMES_LIST.indexOf(message.name) !== -1 || message.type === CONSTANTS.POST_MESSAGE_TYPE.ACK) {\n level = 'debug';\n } else if (message.ack === 'error') {\n level = 'error';\n } else {\n level = 'info';\n }\n \n // eslint-disable-next-line no-console\n console[level]('postrobot_receive', message.type.replace(/^postrobot_message_/, ''), '::', message.name, '::', origin, '\\n\\n', message);\n }\n\n if (isWindowClosed(source) && !message.fireAndForget) {\n return;\n }\n\n if (message.data) {\n message.data = deserializeMethods(source, origin, message.data);\n }\n\n RECEIVE_MESSAGE_TYPES[message.type](source, origin, message);\n}\n\nexport function messageListener(event : { source : CrossDomainWindowType, origin : string, data : string, sourceElement : CrossDomainWindowType, originalEvent? : { origin : string } }) {\n\n try {\n noop(event.source);\n } catch (err) {\n return;\n }\n\n // $FlowFixMe\n let messageEvent : MessageEvent = {\n source: event.source || event.sourceElement,\n origin: event.origin || (event.originalEvent && event.originalEvent.origin),\n data: event.data\n };\n\n if (__POST_ROBOT__.__IE_POPUP_SUPPORT__) {\n try {\n require('../../compat').emulateIERestrictions(messageEvent.source, window);\n } catch (err) {\n return;\n }\n }\n\n receiveMessage(messageEvent);\n}\n\nexport function listenForMessages() {\n addEventListener(window, 'message', messageListener);\n}\n\nglobal.receiveMessage = receiveMessage;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/drivers/receive/index.js","/* @flow */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { getAncestor, isAncestor, isWindowClosed, getDomain, matchDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { CONFIG, CONSTANTS } from '../conf';\nimport { sendMessage, addResponseListener, deleteResponseListener, markResponseListenerErrored, type ResponseListenerType } from '../drivers';\nimport { uniqueID, onChildWindowReady, sayHello, isRegex } from '../lib';\nimport { global } from '../global';\n\nglobal.requestPromises = global.requestPromises || new WeakMap();\n\ntype WindowResolverType = CrossDomainWindowType | string | HTMLIFrameElement;\n\ntype RequestOptionsType = {\n window? : ?WindowResolverType,\n domain? : ?(string | Array | RegExp),\n name? : ?string,\n data? : ?Object,\n fireAndForget? : ?boolean,\n timeout? : ?number\n};\n\ntype ResponseMessageEvent = {\n source : CrossDomainWindowType,\n origin : string,\n data : Object\n};\n\nexport function request(options : RequestOptionsType) : ZalgoPromise {\n\n let prom = ZalgoPromise.try(() => {\n\n if (!options.name) {\n throw new Error('Expected options.name');\n }\n\n let name = options.name;\n let targetWindow : ?CrossDomainWindowType;\n let domain : string | Array | RegExp;\n\n if (typeof options.window === 'string') {\n let el = document.getElementById(options.window);\n\n if (!el) {\n throw new Error(`Expected options.window ${ Object.prototype.toString.call(options.window) } to be a valid element id`);\n }\n\n if (el.tagName.toLowerCase() !== 'iframe') {\n throw new Error(`Expected options.window ${ Object.prototype.toString.call(options.window) } to be an iframe`);\n }\n\n // $FlowFixMe\n if (!el.contentWindow) {\n throw new Error('Iframe must have contentWindow. Make sure it has a src attribute and is in the DOM.');\n }\n\n // $FlowFixMe\n targetWindow = el.contentWindow;\n\n } else if (options.window instanceof HTMLIFrameElement) {\n\n if (options.window.tagName.toLowerCase() !== 'iframe') {\n throw new Error(`Expected options.window ${ Object.prototype.toString.call(options.window) } to be an iframe`);\n }\n\n if (options.window && !options.window.contentWindow) {\n throw new Error('Iframe must have contentWindow. Make sure it has a src attribute and is in the DOM.');\n }\n\n if (options.window && options.window.contentWindow) {\n // $FlowFixMe\n targetWindow = options.window.contentWindow;\n }\n } else {\n targetWindow = options.window;\n }\n\n if (!targetWindow) {\n throw new Error('Expected options.window to be a window object, iframe, or iframe element id.');\n }\n\n const win = targetWindow;\n\n domain = options.domain || CONSTANTS.WILDCARD;\n\n let hash = `${ options.name }_${ uniqueID() }`;\n\n if (isWindowClosed(win)) {\n throw new Error('Target window is closed');\n }\n\n let hasResult = false;\n\n let requestPromises = global.requestPromises.get(win);\n\n if (!requestPromises) {\n requestPromises = [];\n global.requestPromises.set(win, requestPromises);\n }\n\n let requestPromise = ZalgoPromise.try(() => {\n\n if (isAncestor(window, win)) {\n return onChildWindowReady(win, options.timeout || CONFIG.CHILD_WINDOW_TIMEOUT);\n }\n\n }).then(({ origin } = {}) => {\n\n if (isRegex(domain) && !origin) {\n return sayHello(win);\n }\n\n }).then(({ origin } = {}) => {\n\n if (isRegex(domain)) {\n if (!matchDomain(domain, origin)) {\n throw new Error(`Remote window domain ${ origin } does not match regex: ${ domain.toString() }`);\n }\n\n domain = origin;\n }\n\n if (typeof domain !== 'string' && !Array.isArray(domain)) {\n throw new TypeError(`Expected domain to be a string or array`);\n }\n\n const actualDomain = domain;\n\n return new ZalgoPromise((resolve, reject) => {\n\n let responseListener : ResponseListenerType;\n\n if (!options.fireAndForget) {\n responseListener = {\n name,\n window: win,\n domain: actualDomain,\n respond(err, result) {\n if (!err) {\n hasResult = true;\n requestPromises.splice(requestPromises.indexOf(requestPromise, 1));\n }\n\n if (err) {\n reject(err);\n } else {\n resolve(result);\n }\n }\n };\n\n addResponseListener(hash, responseListener);\n }\n\n sendMessage(win, {\n type: CONSTANTS.POST_MESSAGE_TYPE.REQUEST,\n hash,\n name,\n data: options.data,\n fireAndForget: options.fireAndForget\n }, actualDomain).catch(reject);\n\n if (options.fireAndForget) {\n return resolve();\n }\n\n let ackTimeout = CONFIG.ACK_TIMEOUT;\n let resTimeout = options.timeout || CONFIG.RES_TIMEOUT;\n\n let cycleTime = 100;\n\n let cycle = () => {\n\n if (hasResult) {\n return;\n }\n\n if (isWindowClosed(win)) {\n\n if (!responseListener.ack) {\n return reject(new Error(`Window closed for ${ name } before ack`));\n }\n\n return reject(new Error(`Window closed for ${ name } before response`));\n }\n\n ackTimeout = Math.max(ackTimeout - cycleTime, 0);\n if (resTimeout !== -1) {\n resTimeout = Math.max(resTimeout - cycleTime, 0);\n }\n\n let hasAck = responseListener.ack;\n\n if (hasAck) {\n\n if (resTimeout === -1) {\n return;\n }\n\n cycleTime = Math.min(resTimeout, 2000);\n\n } else if (ackTimeout === 0) {\n return reject(new Error(`No ack for postMessage ${ name } in ${ getDomain() } in ${ CONFIG.ACK_TIMEOUT }ms`));\n\n } else if (resTimeout === 0) {\n return reject(new Error(`No response for postMessage ${ name } in ${ getDomain() } in ${ options.timeout || CONFIG.RES_TIMEOUT }ms`));\n }\n\n setTimeout(cycle, cycleTime);\n };\n\n setTimeout(cycle, cycleTime);\n });\n });\n\n requestPromise.catch(() => {\n markResponseListenerErrored(hash);\n deleteResponseListener(hash);\n });\n\n requestPromises.push(requestPromise);\n\n return requestPromise;\n });\n\n return prom;\n}\n\nexport function send(window : WindowResolverType, name : string, data : ?Object, options : ?RequestOptionsType) : ZalgoPromise {\n\n options = options || {};\n options.window = window;\n options.name = name;\n options.data = data;\n\n return request(options);\n}\n\nexport function sendToParent(name : string, data : ?Object, options : ?RequestOptionsType) : ZalgoPromise {\n\n let win = getAncestor();\n\n if (!win) {\n return new ZalgoPromise((resolve, reject) => reject(new Error('Window does not have a parent')));\n }\n\n return send(win, name, data, options);\n}\n\nexport function client(options : RequestOptionsType = {}) : { send : (string, ?Object) => ZalgoPromise } {\n\n if (!options.window) {\n throw new Error(`Expected options.window`);\n }\n\n const win = options.window;\n\n return {\n send(name : string, data : ?Object) : ZalgoPromise {\n return send(win, name, data, options);\n }\n };\n}\n\nglobal.send = send;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/public/client.js","/* @flow */\n\nimport { isWindowClosed, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { once as onceFunction, safeInterval } from '../lib';\nimport { addRequestListener, type RequestListenerType } from '../drivers';\nimport { CONSTANTS } from '../conf';\nimport { global } from '../global';\n\ntype ErrorHandlerType = (err : mixed) => void;\ntype HandlerType = ({ source : CrossDomainWindowType, origin : string, data : Object }) => (void | mixed | ZalgoPromise);\n\ntype ServerOptionsType = {\n handler? : ?HandlerType,\n errorHandler? : ?ErrorHandlerType,\n window? : CrossDomainWindowType,\n name? : ?string,\n domain? : ?(string | RegExp | Array),\n once? : ?boolean,\n errorOnClose? : ?boolean\n};\n\nexport function listen(options : ServerOptionsType) : { cancel : () => void } {\n\n if (!options.name) {\n throw new Error('Expected options.name');\n }\n\n if (!options.handler) {\n throw new Error('Expected options.handler');\n }\n\n const name = options.name;\n const win = options.window;\n const domain = options.domain;\n\n let listenerOptions : RequestListenerType = {\n handler: options.handler,\n handleError: options.errorHandler || (err => {\n throw err;\n }),\n window: win,\n domain: domain || CONSTANTS.WILDCARD,\n name\n };\n\n let requestListener = addRequestListener({ name, win, domain }, listenerOptions);\n\n if (options.once) {\n let handler = listenerOptions.handler;\n listenerOptions.handler = onceFunction(function listenOnce() : mixed | ZalgoPromise {\n requestListener.cancel();\n return handler.apply(this, arguments);\n });\n }\n\n if (listenerOptions.window && options.errorOnClose) {\n let interval = safeInterval(() => {\n if (win && typeof win === 'object' && isWindowClosed(win)) {\n interval.cancel();\n listenerOptions.handleError(new Error('Post message target window is closed'));\n }\n }, 50);\n }\n\n return {\n cancel() {\n requestListener.cancel();\n }\n };\n}\n\nexport function on(name : string, options : ServerOptionsType | HandlerType, handler : ?HandlerType) : { cancel : () => void } {\n\n if (typeof options === 'function') {\n handler = options;\n options = {};\n }\n\n options = options || {};\n\n options.name = name;\n options.handler = handler || options.handler;\n\n return listen(options);\n}\n\nexport function once(name : string, options : ?(ServerOptionsType | HandlerType) = {}, handler : ?HandlerType) : ZalgoPromise<{ source : mixed, origin : string, data : Object }> {\n\n if (typeof options === 'function') {\n handler = options;\n options = {};\n }\n\n options = options || {};\n handler = handler || options.handler;\n let errorHandler = options.errorHandler;\n\n let promise = new ZalgoPromise((resolve, reject) => {\n\n options = options || {};\n\n options.name = name;\n options.once = true;\n\n options.handler = (event) => {\n resolve(event);\n if (handler) {\n return handler(event);\n }\n };\n\n options.errorHandler = (err) => {\n reject(err);\n if (errorHandler) {\n return errorHandler(err);\n }\n };\n });\n\n let onceListener = listen(options);\n promise.cancel = onceListener.cancel;\n\n return promise;\n}\n\nexport function listener(options : ServerOptionsType = {}) : { on : (name : string, handler : HandlerType) => { cancel : () => void } } {\n\n return {\n on(name : string, handler : HandlerType) : { cancel : () => void } {\n return on(name, options, handler);\n }\n };\n}\n\nglobal.on = on;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/public/server.js","/* @flow */\n\nimport { CONSTANTS } from '../conf';\nimport { messageListener } from '../drivers';\n\nexport { CONFIG, CONSTANTS } from '../conf';\n\nexport function disable() {\n delete window[CONSTANTS.WINDOW_PROPS.POSTROBOT];\n window.removeEventListener('message', messageListener);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/public/config.js","/* @flow */\n\nimport { getAncestor } from 'cross-domain-utils/src';\n\nexport * from './client';\nexport * from './server';\nexport * from './config';\n\nexport let parent = getAncestor();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/public/index.js","/* @flow */\n\nimport { type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { global } from './global';\n\nexport function cleanUpWindow(win : CrossDomainWindowType) {\n\n // global.tunnelWindows\n // global.bridges\n // global.popupWindowsByName\n // global.responseListeners\n // global.requestListeners\n\n let requestPromises = global.requestPromises.get(win);\n\n if (requestPromises) {\n for (let promise of requestPromises) {\n promise.reject(new Error(`No response from window - cleaned up`));\n }\n }\n\n if (global.popupWindowsByWin) {\n global.popupWindowsByWin.delete(win);\n }\n\n if (global.remoteWindows) {\n global.remoteWindows.delete(win);\n }\n\n global.requestPromises.delete(win);\n global.methods.delete(win);\n global.readyPromises.delete(win);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/clean.js","/* @flow */\n\nimport { initOnReady, listenForMethods } from './lib';\nimport { listenForMessages } from './drivers';\nimport { global } from './global';\nimport { on, send } from './public';\n\nexport * from './public';\nexport { cleanUpWindow } from './clean';\nexport { ZalgoPromise as Promise } from 'zalgo-promise/src';\nexport let bridge = __POST_ROBOT__.__IE_POPUP_SUPPORT__ ? require('./bridge/interface') : null;\n\nexport function init() {\n if (!global.initialized) {\n listenForMessages();\n\n if (__POST_ROBOT__.__IE_POPUP_SUPPORT__) {\n require('./bridge').openTunnelToOpener();\n }\n\n initOnReady();\n listenForMethods({ on, send });\n }\n\n global.initialized = true;\n}\n\ninit();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/interface.js","/* @flow */\n\n// eslint-disable-next-line import/no-namespace\nimport * as INTERFACE from './interface';\n\nexport * from './interface';\nexport default INTERFACE;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/index.js","/* @flow */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\nimport { isPopup, isIframe, getUserAgent } from 'cross-domain-utils/src';\n\nimport { CONFIG, CONSTANTS } from '../conf';\n\n\nexport function stringifyError(err : mixed, level : number = 1) : string {\n\n if (level >= 3) {\n return 'stringifyError stack overflow';\n }\n\n try {\n if (!err) {\n return ``;\n }\n\n if (typeof err === 'string') {\n return err;\n }\n\n if (err instanceof Error) {\n let stack = err && err.stack;\n let message = err && err.message;\n\n if (stack && message) {\n if (stack.indexOf(message) !== -1) {\n return stack;\n } else {\n return `${ message }\\n${ stack }`;\n }\n } else if (stack) {\n return stack;\n } else if (message) {\n return message;\n }\n }\n\n if (typeof err.toString === 'function') {\n return err.toString();\n }\n\n return Object.prototype.toString.call(err);\n\n } catch (newErr) { // eslint-disable-line unicorn/catch-error-name\n return `Error while stringifying error: ${ stringifyError(newErr, level + 1) }`;\n }\n}\n\n// eslint-disable-next-line flowtype/no-weak-types\nexport let once = (method : Function) : ((...args : Array) => T | void) => {\n if (!method) {\n return method;\n }\n let called = false;\n return function onceWrapper() : T | void {\n if (!called) {\n called = true;\n return method.apply(this, arguments);\n }\n };\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function noop(...args : Array) {\n // pass\n}\n\nexport function addEventListener(obj : Object, event : string, handler : Function) : { cancel : () => void } {\n if (obj.addEventListener) {\n obj.addEventListener(event, handler);\n } else {\n obj.attachEvent(`on${ event }`, handler);\n }\n\n return {\n cancel() {\n if (obj.removeEventListener) {\n obj.removeEventListener(event, handler);\n } else {\n obj.detachEvent(`on${ event }`, handler);\n }\n }\n };\n}\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\ntype MixedArrayType = Array;\n\nexport function eachArray(item : MixedArrayType, callback : (item : mixed, key : number) => mixed) {\n for (let i = 0; i < item.length; i++) {\n callback(item[i], i);\n }\n}\n\nexport function eachObject(item : Object, callback : (item : mixed, key : string) => mixed) {\n for (let key in item) {\n if (item.hasOwnProperty(key)) {\n callback(item[key], key);\n }\n }\n}\n\nexport function each(item : T, callback : (item : mixed, key : number | string) => mixed) {\n if (Array.isArray(item)) {\n eachArray(item, callback);\n } else if (typeof item === 'object' && item !== null) {\n eachObject(item, callback);\n }\n}\n\nexport function replaceObject(item : T, callback : (item : mixed, key : number | string) => mixed, depth : number = 1) : T {\n\n if (depth >= 100) {\n throw new Error(`Self-referential object passed, or object contained too many layers`);\n }\n\n let newobj;\n\n if (typeof item === 'object' && item !== null && !Array.isArray(item)) {\n newobj = {};\n } else if (Array.isArray(item)) {\n newobj = [];\n } else {\n throw new TypeError(`Invalid type: ${ typeof item }`);\n }\n\n each(item, (childItem, key) => {\n\n let result = callback(childItem, key);\n\n if (typeof result !== 'undefined') {\n // $FlowFixMe\n newobj[key] = result;\n } else if (typeof childItem === 'object' && childItem !== null) {\n // $FlowFixMe\n newobj[key] = replaceObject(childItem, callback, depth + 1);\n } else {\n // $FlowFixMe\n newobj[key] = childItem;\n }\n });\n\n // $FlowFixMe\n return newobj;\n}\n\nexport function safeInterval(method : Function, time : number) : { cancel : () => void } {\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\nexport function isRegex(item : mixed) : boolean {\n return Object.prototype.toString.call(item) === '[object RegExp]';\n}\n\n\ntype FunctionProxy = (method : T) => T;\n\n// eslint-disable-next-line flowtype/no-weak-types\nexport let weakMapMemoize : FunctionProxy<*> = (method : (arg : any) => R) : ((...args : Array) => R) => {\n\n let weakmap = new WeakMap();\n\n // eslint-disable-next-line flowtype/no-weak-types\n return function weakmapMemoized(arg : any) : R {\n let result = weakmap.get(arg);\n\n if (typeof result !== 'undefined') {\n return result;\n }\n\n result = method.call(this, arg);\n\n if (typeof result !== 'undefined') {\n weakmap.set(arg, result);\n }\n\n return result;\n };\n};\n\nexport function getWindowType() : string {\n if (isPopup()) {\n return CONSTANTS.WINDOW_TYPES.POPUP;\n }\n if (isIframe()) {\n return CONSTANTS.WINDOW_TYPES.IFRAME;\n }\n return CONSTANTS.WINDOW_TYPES.FULLPAGE;\n}\n\nexport function jsonStringify(obj : T, replacer : ?Function, indent : number | void) : string {\n\n let objectToJSON;\n let arrayToJSON;\n\n try {\n if (JSON.stringify({}) !== '{}') {\n // $FlowFixMe\n objectToJSON = Object.prototype.toJSON;\n // $FlowFixMe\n delete Object.prototype.toJSON;\n }\n\n if (JSON.stringify({}) !== '{}') {\n throw new Error(`Can not correctly serialize JSON objects`);\n }\n\n if (JSON.stringify([]) !== '[]') {\n // $FlowFixMe\n arrayToJSON = Array.prototype.toJSON;\n // $FlowFixMe\n delete Array.prototype.toJSON;\n }\n\n if (JSON.stringify([]) !== '[]') {\n throw new Error(`Can not correctly serialize JSON objects`);\n }\n\n } catch (err) {\n throw new Error(`Can not repair JSON.stringify: ${ err.message }`);\n }\n\n let result = JSON.stringify.call(this, obj, replacer, indent);\n\n try {\n if (objectToJSON) {\n // $FlowFixMe\n Object.prototype.toJSON = objectToJSON; // eslint-disable-line no-extend-native\n }\n\n if (arrayToJSON) {\n // $FlowFixMe\n Array.prototype.toJSON = arrayToJSON; // eslint-disable-line no-extend-native\n }\n\n } catch (err) {\n throw new Error(`Can not repair JSON.stringify: ${ err.message }`);\n }\n\n\n return result;\n}\n\nexport function jsonParse(item : string) : mixed {\n return JSON.parse(item);\n}\n \nexport function needsGlobalMessagingForBrowser() : boolean {\n\n if (getUserAgent(window).match(/MSIE|trident|edge\\/12|edge\\/13/i)) {\n return true;\n }\n \n if (!CONFIG.ALLOW_POSTMESSAGE_POPUP) {\n return true;\n }\n \n return false;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/lib/util.js","/* @flow */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\nimport { matchDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { CONSTANTS } from '../conf';\nimport { global } from '../global';\n\nimport { once, uniqueID, replaceObject, stringifyError, isRegex } from './util';\n\nglobal.methods = global.methods || new WeakMap();\n\nexport let listenForMethods = once(() => {\n global.on(CONSTANTS.POST_MESSAGE_NAMES.METHOD, { origin: CONSTANTS.WILDCARD }, ({ source, origin, data } : { source : CrossDomainWindowType, origin : string, data : Object }) => {\n\n let methods = global.methods.get(source);\n\n if (!methods) {\n throw new Error(`Could not find any methods this window has privileges to call`);\n }\n\n let meth = methods[data.id];\n\n if (!meth) {\n throw new Error(`Could not find method with id: ${ data.id }`);\n }\n\n if (!matchDomain(meth.domain, origin)) {\n throw new Error(`Method domain ${ meth.domain } does not match origin ${ origin }`);\n }\n\n return ZalgoPromise.try(() => {\n return meth.method.apply({ source, origin, data }, data.args);\n\n }).then(result => {\n\n return {\n result,\n id: data.id,\n name: data.name\n };\n });\n });\n});\n\nfunction isSerialized(item : mixed, type : string) : boolean {\n return typeof item === 'object' && item !== null && item.__type__ === type;\n}\n\ntype SerializedMethod = {\n __type__ : string,\n __id__ : string,\n __name__ : string\n};\n\nexport function serializeMethod(destination : CrossDomainWindowType, domain : string | Array, method : Function, name : string) : SerializedMethod {\n\n let id = uniqueID();\n\n let methods = global.methods.get(destination);\n\n if (!methods) {\n methods = {};\n global.methods.set(destination, methods);\n }\n\n methods[id] = { domain, method };\n\n return {\n __type__: CONSTANTS.SERIALIZATION_TYPES.METHOD,\n __id__: id,\n __name__: name\n };\n}\n\ntype SerializedError = {\n __type__ : string,\n __message__ : string\n};\n\nfunction serializeError(err : mixed) : SerializedError {\n return {\n __type__: CONSTANTS.SERIALIZATION_TYPES.ERROR,\n __message__: stringifyError(err),\n // $FlowFixMe\n __code__: err.code\n };\n}\n\ntype SerializePromise = {\n __type__ : string,\n __then__ : SerializedMethod\n};\n\nfunction serializePromise(destination : CrossDomainWindowType, domain : string | Array, promise : ZalgoPromise, name : string) : SerializePromise {\n return {\n __type__: CONSTANTS.SERIALIZATION_TYPES.PROMISE,\n __then__: serializeMethod(destination, domain, (resolve, reject) => promise.then(resolve, reject), `${ name }.then`)\n };\n}\n\nfunction serializeZalgoPromise(destination : CrossDomainWindowType, domain : string | Array, promise : ZalgoPromise, name : string) : SerializePromise {\n return {\n __type__: CONSTANTS.SERIALIZATION_TYPES.ZALGO_PROMISE,\n __then__: serializeMethod(destination, domain, (resolve, reject) => promise.then(resolve, reject), `${ name }.then`)\n };\n}\n\ntype SerializedRegex = {\n __type__ : string,\n __source__ : string\n};\n\nfunction serializeRegex(regex : RegExp) : SerializedRegex {\n return {\n __type__: CONSTANTS.SERIALIZATION_TYPES.REGEX,\n __source__: regex.source\n };\n}\n\nexport function serializeMethods(destination : CrossDomainWindowType, domain : string | Array, obj : Object) : Object {\n\n return replaceObject({ obj }, (item, key) => {\n if (typeof item === 'function') {\n return serializeMethod(destination, domain, item, key.toString());\n }\n\n if (item instanceof Error) {\n return serializeError(item);\n }\n\n if (window.Promise && item instanceof window.Promise) {\n return serializePromise(destination, domain, item, key.toString());\n }\n\n if (ZalgoPromise.isPromise(item)) {\n // $FlowFixMe\n return serializeZalgoPromise(destination, domain, item, key.toString());\n }\n\n if (isRegex(item)) {\n // $FlowFixMe\n return serializeRegex(item);\n }\n }).obj;\n}\n\nexport function deserializeMethod(source : CrossDomainWindowType, origin : string, obj : Object) : Function {\n\n function wrapper() : ZalgoPromise {\n let args = Array.prototype.slice.call(arguments);\n return global.send(source, CONSTANTS.POST_MESSAGE_NAMES.METHOD, {\n id: obj.__id__,\n name: obj.__name__,\n args\n\n }, { domain: origin, timeout: -1 }).then(({ data }) => {\n return data.result;\n }, err => {\n throw err;\n });\n }\n\n wrapper.__name__ = obj.__name__;\n wrapper.__xdomain__ = true;\n\n wrapper.source = source;\n wrapper.origin = origin;\n\n return wrapper;\n}\n\nexport function deserializeError(source : CrossDomainWindowType, origin : string, obj : Object) : Error {\n let err = new Error(obj.__message__);\n if (obj.__code__) {\n // $FlowFixMe\n err.code = obj.__code__;\n }\n return err;\n}\n\nexport function deserializeZalgoPromise(source : CrossDomainWindowType, origin : string, prom : Object) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => deserializeMethod(source, origin, prom.__then__)(resolve, reject));\n}\n\nexport function deserializePromise(source : CrossDomainWindowType, origin : string, prom : Object) : ZalgoPromise {\n if (!window.Promise) {\n return deserializeZalgoPromise(source, origin, prom);\n }\n\n return new window.Promise((resolve, reject) => deserializeMethod(source, origin, prom.__then__)(resolve, reject));\n}\n\nexport function deserializeRegex(source : CrossDomainWindowType, origin : string, item : Object) : RegExp {\n // eslint-disable-next-line security/detect-non-literal-regexp\n return new RegExp(item.__source__);\n}\n\nexport function deserializeMethods(source : CrossDomainWindowType, origin : string, obj : Object) : Object {\n\n return replaceObject({ obj }, (item) => {\n if (typeof item !== 'object' || item === null) {\n return;\n }\n\n if (isSerialized(item, CONSTANTS.SERIALIZATION_TYPES.METHOD)) {\n return deserializeMethod(source, origin, item);\n }\n\n if (isSerialized(item, CONSTANTS.SERIALIZATION_TYPES.ERROR)) {\n return deserializeError(source, origin, item);\n }\n\n if (isSerialized(item, CONSTANTS.SERIALIZATION_TYPES.PROMISE)) {\n return deserializePromise(source, origin, item);\n }\n\n if (isSerialized(item, CONSTANTS.SERIALIZATION_TYPES.ZALGO_PROMISE)) {\n return deserializeZalgoPromise(source, origin, item);\n }\n\n if (isSerialized(item, CONSTANTS.SERIALIZATION_TYPES.REGEX)) {\n return deserializeRegex(source, origin, item);\n }\n\n }).obj;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/lib/serialize.js","/* @flow */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\nimport { getAncestor, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { CONSTANTS } from '../conf';\nimport { global } from '../global';\n\nimport { noop } from './util';\n\nglobal.readyPromises = global.readyPromises || new WeakMap();\n\nexport function onHello(handler : ({ source? : CrossDomainWindowType, origin? : string }) => void) {\n global.on(CONSTANTS.POST_MESSAGE_NAMES.HELLO, { domain: CONSTANTS.WILDCARD }, ({ source, origin }) => {\n return handler({ source, origin });\n });\n}\n\nexport function sayHello(win : CrossDomainWindowType) : ZalgoPromise<{ origin : string }> {\n return global.send(win, CONSTANTS.POST_MESSAGE_NAMES.HELLO, {}, { domain: CONSTANTS.WILDCARD, timeout: -1 })\n .then(({ origin }) => {\n return { origin };\n });\n}\n\nexport function initOnReady() {\n\n onHello(({ source, origin }) => {\n let promise = global.readyPromises.get(source) || new ZalgoPromise();\n promise.resolve({ origin });\n global.readyPromises.set(source, promise);\n });\n\n let parent = getAncestor();\n if (parent) {\n sayHello(parent).catch(noop);\n }\n}\n\nexport function onChildWindowReady(win : mixed, timeout : number = 5000, name : string = 'Window') : ZalgoPromise<{ origin : string }> {\n\n let promise = global.readyPromises.get(win);\n\n if (promise) {\n return promise;\n }\n\n promise = new ZalgoPromise();\n global.readyPromises.set(win, promise);\n\n if (timeout !== -1) {\n setTimeout(() => promise.reject(new Error(`${ name } did not load after ${ timeout }ms`)), timeout);\n }\n\n return promise;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/lib/ready.js","/* @flow */\n\nexport * from './util';\nexport * from './serialize';\nexport * from './ready';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/post-robot/src/lib/index.js","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/process/browser.js","module.exports = function() {\r\n\tthrow new Error(\"define cannot be used indirect\");\r\n};\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/amd-define.js\n// module id = ./node_modules/webpack/buildin/amd-define.js\n// module chunks = 0","/* globals __webpack_amd_options__ */\r\nmodule.exports = __webpack_amd_options__;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/amd-options.js\n// module id = ./node_modules/webpack/buildin/amd-options.js\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n// WEBPACK FOOTER //\n// (webpack)/buildin/global.js","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tif(!module.children) module.children = [];\r\n\t\tObject.defineProperty(module, \"loaded\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.l;\r\n\t\t\t}\r\n\t\t});\r\n\t\tObject.defineProperty(module, \"id\", {\r\n\t\t\tenumerable: true,\r\n\t\t\tget: function() {\r\n\t\t\t\treturn module.i;\r\n\t\t\t}\r\n\t\t});\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// (webpack)/buildin/module.js","/* @flow */\n\nimport type { ZalgoPromise } from './promise';\n\ntype ZalgoGlobalType = {\n flushPromises : Array>,\n activeCount : number,\n possiblyUnhandledPromiseHandlers : Array<(mixed, ZalgoPromise) => void>, // eslint-disable-line no-undef\n dispatchedErrors : Array\n};\n\nexport function getGlobal() : ZalgoGlobalType {\n\n let glob;\n\n if (typeof window !== 'undefined') {\n glob = window;\n } else if (typeof global !== 'undefined') {\n glob = global;\n } else {\n throw new TypeError(`Can not find global`);\n }\n\n let zalgoGlobal = glob.__zalgopromise__ = glob.__zalgopromise__ || {};\n zalgoGlobal.flushPromises = zalgoGlobal.flushPromises || [];\n zalgoGlobal.activeCount = zalgoGlobal.activeCount || 0;\n zalgoGlobal.possiblyUnhandledPromiseHandlers = zalgoGlobal.possiblyUnhandledPromiseHandlers || [];\n zalgoGlobal.dispatchedErrors = zalgoGlobal.dispatchedErrors || [];\n\n return zalgoGlobal;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zalgo-promise/src/global.js","/* @flow */\n\nexport function isPromise(item : mixed) : boolean {\n try {\n if (!item) {\n return false;\n }\n\n if (typeof Promise !== 'undefined' && item instanceof Promise) {\n return true;\n }\n\n if (typeof window !== 'undefined' && window.Window && item instanceof window.Window) {\n return false;\n }\n\n if (typeof window !== 'undefined' && window.constructor && item instanceof window.constructor) {\n return false;\n }\n\n let toString = ({}).toString;\n\n if (toString) {\n let name = toString.call(item);\n\n if (name === '[object Window]' || name === '[object global]' || name === '[object DOMWindow]') {\n return false;\n }\n }\n\n if (typeof item.then === 'function') {\n return true;\n }\n } catch (err) {\n return false;\n }\n\n return false;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zalgo-promise/src/utils.js","/* @flow */\n\nimport { isPromise } from './utils';\nimport { onPossiblyUnhandledException, dispatchPossiblyUnhandledError } from './exceptions';\nimport { getGlobal } from './global';\n\nexport class ZalgoPromise {\n\n resolved : boolean\n rejected : boolean\n errorHandled : boolean\n value : R\n error : mixed\n handlers : Array<{\n promise : ZalgoPromise<*>,\n onSuccess : void | (result : R) => mixed,\n onError : void | (error : mixed) => mixed\n }>\n dispatching : boolean\n stack : string\n\n constructor(handler : ?(resolve : (result : R) => void, reject : (error : mixed) => void) => void) {\n\n this.resolved = false;\n this.rejected = false;\n this.errorHandled = false;\n\n this.handlers = [];\n\n if (handler) {\n\n let result;\n let error;\n let resolved = false;\n let rejected = false;\n let isAsync = false;\n\n try {\n handler(res => {\n if (isAsync) {\n this.resolve(res);\n } else {\n resolved = true;\n result = res;\n }\n\n }, err => {\n if (isAsync) {\n this.reject(err);\n } else {\n rejected = true;\n error = err;\n }\n });\n\n } catch (err) {\n this.reject(err);\n return;\n }\n\n isAsync = true;\n\n if (resolved) {\n // $FlowFixMe\n this.resolve(result);\n } else if (rejected) {\n this.reject(error);\n }\n }\n\n if (__DEBUG__) {\n try {\n throw new Error(`ZalgoPromise`);\n } catch (err) {\n this.stack = err.stack;\n }\n }\n }\n\n resolve(result : R) : ZalgoPromise {\n if (this.resolved || this.rejected) {\n return this;\n }\n\n if (isPromise(result)) {\n throw new Error('Can not resolve promise with another promise');\n }\n\n this.resolved = true;\n this.value = result;\n this.dispatch();\n\n return this;\n }\n\n reject(error : mixed) : ZalgoPromise {\n if (this.resolved || this.rejected) {\n return this;\n }\n\n if (isPromise(error)) {\n throw new Error('Can not reject promise with another promise');\n }\n\n if (!error) {\n let err = (error && typeof error.toString === 'function' ? error.toString() : Object.prototype.toString.call(error));\n error = new Error(`Expected reject to be called with Error, got ${ err }`);\n }\n\n this.rejected = true;\n this.error = error;\n\n if (!this.errorHandled) {\n setTimeout(() => {\n if (!this.errorHandled) {\n dispatchPossiblyUnhandledError(error, this);\n }\n }, 1);\n }\n\n this.dispatch();\n\n return this;\n }\n\n asyncReject(error : mixed) {\n this.errorHandled = true;\n this.reject(error);\n }\n\n // eslint-disable-next-line complexity\n dispatch() {\n\n let { dispatching, resolved, rejected, handlers } = this;\n\n if (dispatching) {\n return;\n }\n\n if (!resolved && !rejected) {\n return;\n }\n\n this.dispatching = true;\n getGlobal().activeCount += 1;\n\n for (let i = 0; i < handlers.length; i++) {\n\n let { onSuccess, onError, promise } = handlers[i];\n\n let result;\n\n if (resolved) {\n\n try {\n result = onSuccess ? onSuccess(this.value) : this.value;\n } catch (err) {\n promise.reject(err);\n continue;\n }\n\n } else if (rejected) {\n\n if (!onError) {\n promise.reject(this.error);\n continue;\n }\n\n try {\n result = onError(this.error);\n } catch (err) {\n promise.reject(err);\n continue;\n }\n }\n\n if (result instanceof ZalgoPromise && (result.resolved || result.rejected)) {\n\n if (result.resolved) {\n promise.resolve(result.value);\n } else {\n promise.reject(result.error);\n }\n\n result.errorHandled = true;\n\n } else if (isPromise(result)) {\n\n if (result instanceof ZalgoPromise && (result.resolved || result.rejected)) {\n if (result.resolved) {\n promise.resolve(result.value);\n } else {\n promise.reject(result.error);\n }\n\n } else {\n // $FlowFixMe\n result.then(res => {\n promise.resolve(res);\n }, err => {\n promise.reject(err);\n });\n }\n\n } else {\n\n promise.resolve(result);\n }\n }\n\n handlers.length = 0;\n this.dispatching = false;\n getGlobal().activeCount -= 1;\n\n if (getGlobal().activeCount === 0) {\n ZalgoPromise.flushQueue();\n }\n }\n\n then(onSuccess : void | (result : R) => (ZalgoPromise | Y), onError : void | (error : mixed) => (ZalgoPromise | Y)) : ZalgoPromise {\n\n if (onSuccess && typeof onSuccess !== 'function' && !onSuccess.call) {\n throw new Error('Promise.then expected a function for success handler');\n }\n\n if (onError && typeof onError !== 'function' && !onError.call) {\n throw new Error('Promise.then expected a function for error handler');\n }\n\n let promise : ZalgoPromise = new ZalgoPromise();\n\n this.handlers.push({\n promise,\n onSuccess,\n onError\n });\n\n this.errorHandled = true;\n\n this.dispatch();\n\n return promise;\n }\n\n catch(onError : (error : mixed) => ZalgoPromise | Y) : ZalgoPromise {\n return this.then(undefined, onError);\n }\n\n finally(onFinally : () => mixed) : ZalgoPromise {\n\n if (onFinally && typeof onFinally !== 'function' && !onFinally.call) {\n throw new Error('Promise.finally expected a function');\n }\n\n return this.then((result) => {\n return ZalgoPromise.try(onFinally)\n .then(() => {\n return result;\n });\n }, (err) => {\n return ZalgoPromise.try(onFinally)\n .then(() => {\n throw err;\n });\n });\n }\n\n timeout(time : number, err : ?Error) : ZalgoPromise {\n\n if (this.resolved || this.rejected) {\n return this;\n }\n\n let timeout = setTimeout(() => {\n\n if (this.resolved || this.rejected) {\n return;\n }\n\n this.reject(err || new Error(`Promise timed out after ${ time }ms`));\n\n }, time);\n\n return this.then(result => {\n clearTimeout(timeout);\n return result;\n });\n }\n\n // $FlowFixMe\n toPromise() : Promise {\n // $FlowFixMe\n if (typeof Promise === 'undefined') {\n throw new TypeError(`Could not find Promise`);\n }\n // $FlowFixMe\n return Promise.resolve(this); // eslint-disable-line compat/compat\n }\n\n static resolve(value : X | ZalgoPromise) : ZalgoPromise {\n\n if (value instanceof ZalgoPromise) {\n return value;\n }\n\n if (isPromise(value)) {\n // $FlowFixMe\n return new ZalgoPromise((resolve, reject) => value.then(resolve, reject));\n }\n\n return new ZalgoPromise().resolve(value);\n }\n\n static reject(error : mixed) : ZalgoPromise {\n return new ZalgoPromise().reject(error);\n }\n\n static all>(promises : X) : ZalgoPromise<$TupleMap(ZalgoPromise | Y) => Y>> { // eslint-disable-line no-undef\n\n let promise = new ZalgoPromise();\n let count = promises.length;\n let results = [];\n\n if (!count) {\n promise.resolve(results);\n return promise;\n }\n\n for (let i = 0; i < promises.length; i++) {\n let prom = promises[i];\n\n if (prom instanceof ZalgoPromise) {\n if (prom.resolved) {\n results[i] = prom.value;\n count -= 1;\n continue;\n }\n } else if (!isPromise(prom)) {\n results[i] = prom;\n count -= 1;\n continue;\n }\n\n ZalgoPromise.resolve(prom).then(result => {\n results[i] = result;\n count -= 1;\n if (count === 0) {\n promise.resolve(results);\n }\n }, err => {\n promise.reject(err);\n });\n }\n\n if (count === 0) {\n promise.resolve(results);\n }\n\n return promise;\n }\n\n static hash(promises : O) : ZalgoPromise<$ObjMap(ZalgoPromise | Y) => Y>> { // eslint-disable-line no-undef\n let result = {};\n \n return ZalgoPromise.all(Object.keys(promises).map(key => {\n return ZalgoPromise.resolve(promises[key]).then(value => {\n result[key] = value;\n });\n })).then(() => {\n return result;\n });\n }\n\n static map(items : Array, method : (T) => (ZalgoPromise | X)) : ZalgoPromise> {\n // $FlowFixMe\n return ZalgoPromise.all(items.map(method));\n }\n\n static onPossiblyUnhandledException(handler : (err : mixed) => void) : { cancel : () => void } {\n return onPossiblyUnhandledException(handler);\n }\n\n static try>(method : (...args : A) => (ZalgoPromise | Y), context : ?C, args : ?A) : ZalgoPromise {\n\n if (method && typeof method !== 'function' && !method.call) {\n throw new Error('Promise.try expected a function');\n }\n\n let result;\n \n try {\n // $FlowFixMe\n result = method.apply(context, args || []);\n } catch (err) {\n return ZalgoPromise.reject(err);\n }\n\n return ZalgoPromise.resolve(result);\n }\n\n static delay(delay : number) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, delay);\n });\n }\n\n static isPromise(value : mixed) : boolean {\n\n if (value && value instanceof ZalgoPromise) {\n return true;\n }\n\n return isPromise(value);\n }\n\n static flush() : ZalgoPromise {\n let promise = new ZalgoPromise();\n getGlobal().flushPromises.push(promise);\n\n if (getGlobal().activeCount === 0) {\n ZalgoPromise.flushQueue();\n }\n\n return promise;\n }\n\n static flushQueue() {\n let promisesToFlush = getGlobal().flushPromises;\n getGlobal().flushPromises = [];\n\n for (let promise of promisesToFlush) {\n promise.resolve();\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zalgo-promise/src/promise.js","/* @flow */\n\nimport { getGlobal } from './global';\nimport type { ZalgoPromise } from './promise';\n\nexport function dispatchPossiblyUnhandledError(err : mixed, promise : ZalgoPromise) {\n\n if (getGlobal().dispatchedErrors.indexOf(err) !== -1) {\n return;\n }\n\n getGlobal().dispatchedErrors.push(err);\n\n setTimeout(() => {\n if (__DEBUG__) {\n // $FlowFixMe\n throw new Error(`${ err.stack || err.toString() }\\n\\nFrom promise:\\n\\n${ promise.stack }`);\n }\n\n throw err;\n }, 1);\n\n for (let j = 0; j < getGlobal().possiblyUnhandledPromiseHandlers.length; j++) {\n getGlobal().possiblyUnhandledPromiseHandlers[j](err, promise);\n }\n}\n\nexport function onPossiblyUnhandledException(handler : (mixed) => void) : { cancel : () => void } {\n getGlobal().possiblyUnhandledPromiseHandlers.push(handler);\n\n return {\n cancel() {\n getGlobal().possiblyUnhandledPromiseHandlers.splice(getGlobal().possiblyUnhandledPromiseHandlers.indexOf(handler), 1);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zalgo-promise/src/exceptions.js","/* @flow */\n\nexport { ZalgoPromise } from './promise';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zalgo-promise/src/index.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on } from 'post-robot/src';\nimport { type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { copyProp, eventEmitter, type EventEmitterType, stringifyError, noop } from '../lib';\nimport type { CancelableType } from '../types';\n\nimport type { Component } from './component';\n\ntype CleanupType = {\n set : (string, T) => T, // eslint-disable-line no-undef\n register : (string | Function, ?Function) => void,\n hasTasks : () => boolean,\n all : () => ZalgoPromise,\n run : (string) => ZalgoPromise\n};\n\nfunction cleanup(obj : Object) : CleanupType {\n\n let tasks = [];\n let cleaned = false;\n\n return {\n\n set(name : string, item : T) : T {\n\n if (cleaned) {\n return item;\n }\n\n obj[name] = item;\n this.register(() => {\n delete obj[name];\n });\n return item;\n },\n\n register(name : string | Function, method : ?Function) {\n\n if (typeof name === 'function') {\n method = name;\n name = '';\n }\n\n if (typeof method !== 'function') {\n throw new TypeError(`Expected to be passed function to clean.register`);\n }\n\n if (cleaned) {\n method();\n return;\n }\n\n tasks.push({\n complete: false,\n\n name,\n\n run() {\n\n if (this.complete) {\n return;\n }\n\n this.complete = true;\n\n if (method) {\n method();\n }\n }\n });\n },\n\n hasTasks() : boolean {\n return Boolean(tasks.filter(item => !item.complete).length);\n },\n\n all() : ZalgoPromise {\n let results = [];\n\n cleaned = true;\n\n while (tasks.length) {\n results.push(tasks.pop().run());\n }\n\n return ZalgoPromise.all(results).then(() => { /* pass */ });\n },\n\n run(name : string) : ZalgoPromise {\n let results = [];\n\n for (let item of tasks) {\n if (item.name === name) {\n results.push(item.run());\n }\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n };\n}\n\n\n/* Base Component\n --------------\n\n Methods that are common between child and parent components, but are not generic or uncoupled enough to live in\n a separate library.\n*/\n\nexport class BaseComponent

{\n\n clean : CleanupType\n event : EventEmitterType\n component : Component

\n\n constructor() {\n this.clean = cleanup(this);\n this.event = eventEmitter();\n }\n\n addProp(options : Object, name : string, def : mixed) {\n copyProp(options, this, name, def);\n }\n\n on(eventName : string, handler : () => void) : CancelableType {\n return this.event.on(eventName, handler);\n }\n\n listeners() {\n throw new Error(`Expected listeners to be implemented`);\n }\n\n error(err : mixed) : ZalgoPromise {\n throw new Error(`Expected error to be implemented - got ${ stringifyError(err) }`);\n }\n\n /* Listen\n ------\n\n Listen for any post messages defined in this.listeners(). All (most) of our communication is done via\n post-messages, so this sets up an easy way to create a collection of listeners in one go.\n\n All post-messaging is done using post-robot.\n */\n\n listen(win : CrossDomainWindowType, domain : string | RegExp) {\n\n if (!win) {\n throw this.component.createError(`window to listen to not set`);\n }\n\n if (!domain) {\n throw new Error(`Must pass domain to listen to`);\n }\n\n if (!this.listeners) {\n return;\n }\n\n let listeners = this.listeners();\n\n for (let listenerName of Object.keys(listeners)) {\n\n let name = listenerName.replace(/^zoid_/, '');\n\n let errorHandler = (err) => {\n this.error(err);\n };\n\n let listener = on(listenerName, { window: win, domain, errorHandler }, ({ source, data }) => {\n this.component.log(`listener_${ name }`);\n return listeners[listenerName].call(this, source, data);\n });\n\n let errorListener = on(listenerName, { window: win, errorHandler }, ({ origin }) => {\n this.component.logError(`unexpected_listener_${ name }`, { origin, domain: domain.toString() });\n this.error(new Error(`Unexpected ${ name } message from domain ${ origin } -- expected message from ${ domain.toString() }`));\n });\n\n this.clean.register(() => {\n listener.cancel();\n errorListener.cancel();\n });\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/base.js","/* @flow */\n\nimport { getDomain } from 'cross-domain-utils/src';\n\nimport type { Component } from '../component';\nimport type { BuiltInPropsType, MixedPropDefinitionType } from '../component/props';\n\nexport function normalizeChildProp(component : Component

, props : (BuiltInPropsType & P), key : string, value : T) : ?T {\n\n // $FlowFixMe\n let prop : MixedPropDefinitionType

= component.getProp(key);\n\n if (!prop) {\n if (component.looseProps) {\n return value;\n } else {\n return;\n }\n }\n\n if (typeof prop.childDecorate === 'function') {\n return prop.childDecorate(value);\n }\n\n return value;\n}\n\n\nexport function normalizeChildProps

(component : Component

, props : (BuiltInPropsType & P), origin : string, required : boolean = true) : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(props)) {\n\n let prop = component.getProp(key);\n let value = props[key];\n\n if (prop && prop.sameDomain && origin !== getDomain(window)) {\n continue;\n }\n\n result[key] = normalizeChildProp(component, props, key, value);\n\n if (prop && prop.alias && !result[prop.alias]) {\n result[prop.alias] = value;\n }\n }\n\n if (required) {\n for (let key of component.getPropNames()) {\n if (!props.hasOwnProperty(key)) {\n result[key] = normalizeChildProp(component, props, key, props[key]);\n }\n }\n }\n\n // $FlowFixMe\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/child/props.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { flush } from 'beaver-logger/client';\nimport { isSameDomain, matchDomain, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport { send } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { BaseComponent } from '../base';\nimport { getParentComponentWindow, getComponentMeta, getParentDomain, getParentRenderWindow } from '../window';\nimport { extend, deserializeFunctions, get, onDimensionsChange, trackDimensions, dimensionsMatchViewport, stringify,\n cycle, globalFor, setLogLevel, getElement, documentReady, noop, stringifyError } from '../../lib';\nimport { POST_MESSAGE, CONTEXT_TYPES, CLOSE_REASONS, INITIAL_PROPS } from '../../constants';\nimport { RenderError } from '../../error';\nimport type { Component } from '../component';\nimport type { BuiltInPropsType } from '../component/props';\nimport type { DimensionsType } from '../../types';\n\nimport { normalizeChildProps } from './props';\n\nexport type ChildExportsType

= {\n updateProps : (props : (BuiltInPropsType & P)) => ZalgoPromise,\n close : () => ZalgoPromise\n};\n\n/* Child Component\n ---------------\n\n This is the portion of code which runs inside the frame or popup window containing the component's implementation.\n\n When the component author calls myComponent.attach(), it creates a new instance of ChildComponent, which is then\n responsible for managing the state and messaging back up to the parent, and providing props for the component to\n utilize.\n*/\n\nexport class ChildComponent

extends BaseComponent

{\n\n component : Component

\n props : BuiltInPropsType & P\n context : string\n\n onPropHandlers : Array<(BuiltInPropsType & P) => void>\n onInit : ZalgoPromise>\n watchingForResize : boolean\n autoResize : { width : boolean, height : boolean, element? : string }\n\n constructor(component : Component

) {\n super();\n this.component = component;\n\n if (!this.hasValidParentDomain()) {\n this.error(new RenderError(`Can not be rendered by domain: ${ this.getParentDomain() }`));\n return;\n }\n\n this.component.log(`construct_child`);\n\n // The child can specify some default props if none are passed from the parent. This often makes integrations\n // a little more seamless, as applicaiton code can call props.foo() without worrying about whether the parent\n // has provided them or not, and fall-back to some default behavior.\n\n this.onPropHandlers = [];\n\n for (let item of [ this.component, window ]) {\n for (let [ name, getter ] of [ [ 'xchild', () => this ], [ 'xprops', () => this.props ] ]) {\n // $FlowFixMe\n Object.defineProperty(item, name, {\n configurable: true,\n get: () => {\n if (!this.props) {\n this.setProps(this.getInitialProps(), getParentDomain());\n }\n // $FlowFixMe\n delete item[name];\n // $FlowFixMe\n item[name] = getter();\n // $FlowFixMe\n return item[name];\n }\n });\n }\n }\n\n this.component.log(`init_child`);\n\n this.setWindows();\n\n this.listenForResize();\n\n // Send an init message to our parent. This gives us an initial set of data to use that we can use to function.\n //\n // For example:\n //\n // - What context are we\n // - What props has the parent specified\n\n this.onInit = this.sendToParent(POST_MESSAGE.INIT, {\n\n exports: this.exports()\n\n }).then(({ origin, data }) => {\n\n this.context = data.context;\n this.setProps(data.props, origin);\n\n this.watchForResize();\n\n return this;\n\n }).catch(err => {\n\n this.error(err);\n throw err;\n });\n }\n\n listenForResize() {\n if (this.component.listenForResize) {\n this.sendToParent(POST_MESSAGE.ONRESIZE, {}, { fireAndForget: true });\n window.addEventListener('resize', () => {\n this.sendToParent(POST_MESSAGE.ONRESIZE, {}, { fireAndForget: true });\n });\n }\n }\n\n hasValidParentDomain() : boolean {\n return matchDomain(this.component.allowedParentDomains, this.getParentDomain());\n }\n\n init() : ZalgoPromise> {\n return this.onInit;\n }\n\n getParentDomain() : string {\n return getParentDomain();\n }\n\n onProps(handler : Function) {\n this.onPropHandlers.push(handler);\n }\n\n getParentComponentWindow() : CrossDomainWindowType {\n return getParentComponentWindow();\n }\n\n getParentRenderWindow() : CrossDomainWindowType {\n return getParentRenderWindow();\n }\n\n getInitialProps() : (BuiltInPropsType & P) {\n let componentMeta = getComponentMeta();\n\n let props = componentMeta.props;\n\n if (props.type === INITIAL_PROPS.RAW) {\n props = props.value;\n } else if (props.type === INITIAL_PROPS.UID) {\n\n let parentComponentWindow = getParentComponentWindow();\n\n if (!isSameDomain(parentComponentWindow)) {\n\n if (window.location.protocol === 'file:') {\n throw new Error(`Can not get props from file:// domain`);\n }\n\n throw new Error(`Parent component window is on a different domain - expected ${ getDomain() } - can not retrieve props`);\n }\n\n let global = globalFor(parentComponentWindow);\n\n if (!global) {\n throw new Error(`Can not find global for parent component - can not retrieve props`);\n }\n\n props = JSON.parse(global.props[componentMeta.uid]);\n\n } else {\n throw new Error(`Unrecognized props type: ${ props.type }`);\n }\n\n if (!props) {\n throw new Error(`Initial props not found`);\n }\n \n return deserializeFunctions(props, ({ fullKey, self, args }) => {\n return this.onInit.then(() => {\n let func = get(this.props, fullKey);\n\n if (typeof func !== 'function') {\n throw new TypeError(`Expected ${ fullKey } to be function, got ${ typeof func }`);\n }\n\n return func.apply(self, args);\n });\n });\n }\n\n\n setProps(props : (BuiltInPropsType & P), origin : string, required : boolean = true) {\n // $FlowFixMe\n this.props = this.props || {};\n let normalizedProps = normalizeChildProps(this.component, props, origin, required);\n extend(this.props, normalizedProps);\n if (this.props.logLevel) {\n setLogLevel(this.props.logLevel);\n }\n for (let handler of this.onPropHandlers) {\n handler.call(this, this.props);\n }\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : ?Object = {}, options : ?Object = {}) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(parentWindow, name, data, { domain: getParentDomain(), ...options });\n }\n\n\n /* Set Windows\n -----------\n\n Determine the parent window, and the parent component window. Note -- these may be different, if we were\n rendered using renderTo.\n */\n\n setWindows() {\n\n\n // Ensure we do not try to .attach() multiple times for the same component on the same page\n\n if (window.__activeZoidComponent__) {\n throw this.component.createError(`Can not attach multiple components to the same window`);\n }\n\n window.__activeZoidComponent__ = this;\n\n // Get the direct parent window\n\n if (!getParentComponentWindow()) {\n throw this.component.createError(`Can not find parent window`);\n }\n\n let componentMeta = getComponentMeta();\n\n if (componentMeta.tag !== this.component.tag) {\n throw this.component.createError(`Parent is ${ componentMeta.tag } - can not attach ${ this.component.tag }`);\n }\n\n // Note -- getting references to other windows is probably one of the hardest things to do. There's basically\n // only a few ways of doing it:\n //\n // - The window is a direct parent, in which case you can use window.parent or window.opener\n // - The window is an iframe owned by you or one of your parents, in which case you can use window.frames\n // - The window sent you a post-message, in which case you can use event.source\n //\n // If we didn't rely on winProps.parent here from the window name, we'd have to relay all of our messages through\n // our actual parent. Which is no fun at all, and pretty error prone even with the help of post-robot. So this\n // is the lesser of two evils until browsers give us something like getWindowByName(...)\n\n // If the parent window closes, we need to close ourselves. There's no point continuing to run our component\n // if there's no parent to message to.\n\n this.watchForClose();\n }\n\n watchForClose() {\n window.addEventListener('unload', () => this.checkClose());\n }\n\n enableAutoResize({ width = true, height = true } : { width : boolean, height : boolean } = {}) {\n this.autoResize = { width, height };\n this.watchForResize();\n }\n\n getAutoResize() : { width : boolean, height : boolean, element : HTMLElement } {\n\n let width = false;\n let height = false;\n\n let autoResize = this.autoResize || this.component.autoResize;\n\n if (typeof autoResize === 'object') {\n width = Boolean(autoResize.width);\n height = Boolean(autoResize.height);\n } else if (autoResize) {\n width = true;\n height = true;\n }\n\n let element;\n\n if (autoResize.element) {\n element = getElement(autoResize.element);\n } else if (window.navigator.userAgent.match(/MSIE (9|10)\\./)) {\n element = document.body;\n } else {\n element = document.documentElement;\n }\n\n // $FlowFixMe\n return { width, height, element };\n }\n\n watchForResize() : ?ZalgoPromise {\n\n let { width, height, element } = this.getAutoResize();\n\n if (!width && !height) {\n return;\n }\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return;\n }\n\n if (this.watchingForResize) {\n return;\n }\n\n this.watchingForResize = true;\n\n return ZalgoPromise.try(() => {\n\n return documentReady;\n\n }).then(() => {\n\n // $FlowFixMe\n if (!dimensionsMatchViewport(element, { width, height })) {\n // $FlowFixMe\n return this.resizeToElement(element, { width, height });\n }\n\n }).then(() => {\n\n return cycle(() => {\n return onDimensionsChange(element, { width, height }).then(() => {\n // $FlowFixMe\n return this.resizeToElement(element, { width, height });\n });\n });\n });\n }\n\n\n exports() : ChildExportsType

{\n\n let self = this;\n\n return {\n updateProps(props : (BuiltInPropsType & P)) : ZalgoPromise {\n return ZalgoPromise.try(() => self.setProps(props, this.origin, false));\n },\n\n close() : ZalgoPromise {\n return ZalgoPromise.try(() => self.destroy());\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child window. Must be done on a user action like a click if we're in a popup\n */\n\n resize(width : ?number, height : ?number) : ZalgoPromise {\n return ZalgoPromise.resolve().then(() => {\n\n this.component.log(`resize`, { width: stringify(width), height: stringify(height) });\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return;\n }\n\n return this.sendToParent(POST_MESSAGE.RESIZE, { width, height }).then(noop);\n });\n }\n\n\n resizeToElement(el : HTMLElement, { width, height } : DimensionsType) : ZalgoPromise {\n\n let history = [];\n\n let resize = () => {\n return ZalgoPromise.try(() => {\n\n // $FlowFixMe\n let tracker = trackDimensions(el, { width, height });\n let { dimensions } = tracker.check();\n\n for (let size of history) {\n\n let widthMatch = !width || size.width === dimensions.width;\n let heightMatch = !height || size.height === dimensions.height;\n\n if (widthMatch && heightMatch) {\n return;\n }\n }\n\n history.push({ width: dimensions.width, height: dimensions.height });\n\n return this.resize(width ? dimensions.width : null, height ? dimensions.height : null).then(() => {\n\n if (tracker.check().changed) {\n return resize();\n }\n });\n });\n };\n\n return resize();\n }\n\n\n /* Hide\n ----\n\n Hide the window and any parent template\n */\n\n hide() : ZalgoPromise {\n return this.sendToParent(POST_MESSAGE.HIDE).then(noop);\n }\n\n show() : ZalgoPromise {\n return this.sendToParent(POST_MESSAGE.SHOW).then(noop);\n }\n\n userClose() : void {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child window\n */\n\n close(reason : string = CLOSE_REASONS.CHILD_CALL) {\n\n this.component.log(`close_child`);\n\n // Ask our parent window to close us\n\n this.sendToParent(POST_MESSAGE.CLOSE, { reason });\n }\n\n checkClose() {\n this.sendToParent(POST_MESSAGE.CHECK_CLOSE, {}, { fireAndForget: true });\n }\n\n\n destroy() : ZalgoPromise {\n return flush().then(() => {\n window.close();\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child window. Must be done on a user action like a click\n */\n\n focus() {\n this.component.log(`focus`);\n\n window.focus();\n }\n\n\n /* Error\n -----\n\n Send an error back to the parent\n */\n\n error(err : mixed) : ZalgoPromise {\n\n let stringifiedError = stringifyError(err);\n\n this.component.logError(`error`, { error: stringifiedError });\n\n return this.sendToParent(POST_MESSAGE.ERROR, {\n error: stringifiedError\n }).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/child/index.js","/* @flow */\n\nimport { onCloseWindow, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { BaseComponent } from '../base';\nimport { ParentComponent } from '../parent';\nimport { RENDER_DRIVERS, type ContextDriverType } from '../parent/drivers';\nimport type { Component } from '../component';\nimport { noop } from '../../lib';\nimport type { CancelableType, DimensionsType } from '../../types';\n\nexport type DelegatePropsType = {\n uid : string,\n dimensions : DimensionsType,\n onClose : () => ?ZalgoPromise,\n onDisplay : () => ?ZalgoPromise\n};\n\nexport type DelegateOptionsType = {\n context : string,\n props : DelegatePropsType,\n childWindowName : string,\n overrides : {\n focus : () => ZalgoPromise,\n userClose : (string) => ZalgoPromise,\n getDomain : () => ZalgoPromise,\n error : (mixed) => ZalgoPromise,\n on : (string, () => void) => CancelableType\n }\n};\n\nexport class DelegateComponent

extends BaseComponent

{\n\n source : CrossDomainWindowType\n context : string\n props : DelegatePropsType\n\n focus : () => ZalgoPromise\n userClose : (string) => ZalgoPromise\n getDomain : () => ZalgoPromise\n error : (mixed) => ZalgoPromise\n on : (string, () => void) => CancelableType\n\n childWindowName : string\n\n constructor(component : Component

, source : CrossDomainWindowType, options : DelegateOptionsType) {\n super();\n\n this.component = component;\n this.clean.set('source', source);\n\n this.context = options.context;\n\n this.props = {\n uid: options.props.uid,\n dimensions: options.props.dimensions,\n onClose: options.props.onClose,\n onDisplay: options.props.onDisplay\n };\n\n for (let propName of component.getPropNames()) {\n // $FlowFixMe\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n this.props[propName] = options.props[propName];\n }\n }\n\n this.focus = () => {\n return options.overrides.focus.call(this);\n };\n\n this.clean.register('destroyFocusOverride', () => {\n // $FlowFixMe\n this.focus = noop;\n });\n\n this.userClose = options.overrides.userClose;\n this.getDomain = options.overrides.getDomain;\n this.error = options.overrides.error;\n this.on = options.overrides.on;\n\n let delegateOverrides = RENDER_DRIVERS[options.context].delegateOverrides;\n\n for (let key of Object.keys(delegateOverrides)) {\n // $FlowFixMe\n this[key] = ParentComponent.prototype[key];\n }\n\n this.childWindowName = options.childWindowName;\n\n ParentComponent.prototype.registerActiveComponent.call(this);\n\n this.watchForClose();\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.source, () => this.destroy(), 3000);\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n getOverrides(context : string) : { [string] : mixed } {\n\n let delegateOverrides = RENDER_DRIVERS[context].delegateOverrides;\n\n let overrides = {};\n\n let self = this;\n\n for (let key of Object.keys(delegateOverrides)) {\n overrides[key] = function delegateOverride() : mixed {\n // $FlowFixMe\n return ParentComponent.prototype[key].apply(self, arguments);\n };\n }\n\n return overrides;\n }\n\n destroy() : ZalgoPromise {\n return this.clean.all();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/delegate/index.js","/* @flow */\n\nimport { PROP_TYPES_LIST, CONTEXT_TYPES_LIST } from '../../constants';\nimport { isPerc, isPx } from '../../lib';\n\nimport type { ComponentOptionsType } from './index';\n\nfunction validatePropDefinitions

(options : ComponentOptionsType

) {\n\n if (options.props && !(typeof options.props === 'object')) {\n throw new Error(`Expected options.props to be an object`);\n }\n\n if (options.props) {\n for (let key of Object.keys(options.props)) {\n\n // $FlowFixMe\n let prop = options.props[key];\n\n if (!prop || !(typeof prop === 'object')) {\n throw new Error(`Expected options.props.${ key } to be an object`);\n }\n\n if (!prop.type) {\n throw new Error(`Expected prop.type`);\n }\n\n if (PROP_TYPES_LIST.indexOf(prop.type) === -1) {\n throw new Error(`Expected prop.type to be one of ${ PROP_TYPES_LIST.join(', ') }`);\n }\n\n if (prop.required && prop.def) {\n throw new Error(`Required prop can not have a default value`);\n }\n }\n }\n}\n\n// eslint-disable-next-line complexity\nexport function validate

(options : ?ComponentOptionsType

) { // eslint-ignore-line\n\n if (!options) {\n throw new Error(`Expecred options to be passed`);\n }\n\n if (!options.tag || !options.tag.match(/^[a-z0-9-]+$/)) {\n throw new Error(`Invalid options.tag: ${ options.tag }`);\n }\n\n validatePropDefinitions(options);\n\n if (options.dimensions) {\n if (options.dimensions && !isPx(options.dimensions.width) && !isPerc(options.dimensions.width)) {\n throw new Error(`Expected options.dimensions.width to be a px or % string value`);\n }\n\n if (options.dimensions && !isPx(options.dimensions.height) && !isPerc(options.dimensions.height)) {\n throw new Error(`Expected options.dimensions.height to be a px or % string value`);\n }\n }\n\n if (options.contexts) {\n\n if (options.contexts.popup && !__ZOID__.__POPUP_SUPPORT__) {\n throw new Error(`Popups not supported in this build -- please use the full zoid.js build`);\n }\n\n let anyEnabled = false;\n\n for (let context of Object.keys(options.contexts)) {\n\n if (CONTEXT_TYPES_LIST.indexOf(context) === -1) {\n throw new Error(`Unsupported context type: ${ context }`);\n }\n\n if ((options.contexts && options.contexts[context]) || (options.contexts && options.contexts[context] === undefined)) {\n anyEnabled = true;\n }\n }\n\n if (!anyEnabled) {\n throw new Error(`No context type is enabled`);\n }\n }\n\n if (options.defaultContext) {\n if (CONTEXT_TYPES_LIST.indexOf(options.defaultContext) === -1) {\n throw new Error(`Unsupported context type: ${ options.defaultContext || 'unknown' }`);\n }\n\n if (options.contexts && options.defaultContext && !options.contexts[options.defaultContext]) {\n throw new Error(`Disallowed default context type: ${ options.defaultContext || 'unknown' }`);\n }\n }\n\n if (options.url && options.buildUrl) {\n throw new Error(`Can not pass both options.url and options.buildUrl`);\n }\n\n if (options.defaultEnv) {\n if (typeof options.defaultEnv !== 'string') {\n throw new TypeError(`Expected options.defaultEnv to be a string`);\n }\n\n if (!options.buildUrl && typeof options.url !== 'object') {\n throw new Error(`Expected options.url to be an object mapping env->url`);\n }\n\n if (options.url && typeof options.url === 'object' && !options.url[options.defaultEnv]) {\n throw new Error(`No url found for default env: ${ options.defaultEnv }`);\n }\n }\n\n if (options.url && typeof options.url === 'object') {\n\n if (!options.defaultEnv) {\n throw new Error(`Must pass options.defaultEnv with env->url mapping`);\n }\n\n for (let env of Object.keys(options.url)) {\n if (!options.url[env]) {\n throw new Error(`No url specified for env: ${ env }`);\n }\n }\n }\n\n if (options.prerenderTemplate && typeof options.prerenderTemplate !== 'function') {\n throw new Error(`Expected options.prerenderTemplate to be a function`);\n }\n\n if (options.containerTemplate && typeof options.containerTemplate !== 'function') {\n throw new Error(`Expected options.containerTemplate to be a function`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/validate.js","/* @flow */\n/* @jsx jsxDom */\n\nimport { type RenderOptionsType } from '../../parent';\n\nexport function defaultContainerTemplate({ id, tag, context, CLASS, outlet, jsxDom, dimensions : { width, height } } : RenderOptionsType) : HTMLElement {\n\n return (\n

\n \n\n { outlet }\n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/templates/container.jsx","/* @flow */\n/* @jsx jsxDom */\n\nimport { type RenderOptionsType } from '../../parent';\n\nexport function defaultPrerenderTemplate({ jsxDom } : RenderOptionsType) : HTMLElement {\n return (\n \n \n \n \n \n
\n
\n
\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/templates/component.jsx","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { on, send } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { getDomainFromUrl, matchDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { BaseComponent } from '../base';\nimport { ChildComponent } from '../child';\nimport { ParentComponent, type RenderOptionsType } from '../parent';\nimport { DelegateComponent, type DelegateOptionsType } from '../delegate';\nimport { isZoidComponentWindow, getComponentMeta } from '../window';\nimport { CONTEXT_TYPES, POST_MESSAGE, WILDCARD } from '../../constants';\nimport { angular, angular2, glimmer, react, vue, script } from '../../drivers/index';\nimport { info, error, warn, setLogLevel, memoize } from '../../lib';\nimport type { EnvStringRegExp, CssDimensionsType, StringMatcherType, ElementRefType, EnvString } from '../../types';\n\nimport { validate } from './validate';\nimport { defaultContainerTemplate, defaultPrerenderTemplate } from './templates';\nimport { getInternalProps, type UserPropsDefinitionType, type BuiltInPropsDefinitionType, type PropsType, type BuiltInPropsType, type MixedPropDefinitionType } from './props';\n\nconst drivers = { angular, angular2, glimmer, react, vue, script };\n\n/* Component\n ---------\n\n This is the spec for the component. The idea is, when I call zoid.create(), it will create a new instance\n of Component with the blueprint needed to set up ParentComponents and ChildComponents.\n\n This is the one portion of code which is required by -- and shared to -- both the parent and child windows, and\n contains all of the configuration needed for them to set themselves up.\n*/\n\nexport type ComponentOptionsType

= {\n\n tag : string,\n\n url? : EnvString,\n buildUrl? : (BuiltInPropsType & P) => string | ZalgoPromise,\n\n domain? : EnvStringRegExp,\n bridgeUrl? : EnvString,\n bridgeDomain? : EnvString,\n\n props? : UserPropsDefinitionType

,\n\n dimensions? : CssDimensionsType,\n scrolling? : boolean,\n autoResize? : boolean | { width? : boolean, height? : boolean, element? : string },\n listenForResize? : boolean,\n\n defaultLogLevel? : string,\n allowedParentDomains? : StringMatcherType,\n\n version? : string,\n defaultEnv? : string,\n\n contexts? : { iframe? : boolean, popup? : boolean },\n defaultContext? : string,\n\n containerTemplate? : (RenderOptionsType) => HTMLElement,\n prerenderTemplate? : (RenderOptionsType) => HTMLElement,\n\n validate? : (Component

, PropsType) => void,\n\n unsafeRenderTo? : boolean\n};\n\nexport type ComponentDriverType = {\n global : () => ?T,\n register : (Component

, T) => mixed\n};\n\nexport class Component

extends BaseComponent

{\n\n name : string\n looseProps : boolean\n\n tag : string\n url : EnvString\n\n domain : EnvStringRegExp\n bridgeUrl : EnvString\n bridgeDomain : EnvString\n\n props : UserPropsDefinitionType

\n builtinProps : BuiltInPropsDefinitionType

\n\n dimensions : CssDimensionsType\n scrolling : boolean\n autoResize : ?(boolean | { width? : boolean, height? : boolean, element? : string })\n listenForResize : ?boolean\n\n defaultLogLevel : string\n allowedParentDomains : StringMatcherType\n\n version : string\n defaultEnv : string\n buildUrl : (BuiltInPropsType & P) => string | ZalgoPromise\n\n contexts : { iframe? : boolean, popup? : boolean }\n defaultContext : string\n\n containerTemplate : (RenderOptionsType) => HTMLElement\n prerenderTemplate : (RenderOptionsType) => HTMLElement\n\n validate : (Component

, (PropsType & P)) => void\n\n unsafeRenderTo : ?boolean\n\n driverCache : { [string] : mixed }\n\n xchild : ?ChildComponent

\n xprops : ?P\n\n constructor(options : ComponentOptionsType

) {\n super();\n validate(options);\n\n // The tag name of the component. Used by some drivers (e.g. angular) to turn the component into an html element,\n // e.g. \n\n this.addProp(options, 'tag');\n\n this.addProp(options, 'defaultLogLevel', 'info');\n\n this.addProp(options, 'allowedParentDomains', WILDCARD);\n\n // initially set log level to default log level configured when creating component\n setLogLevel(this.defaultLogLevel);\n\n if (Component.components[this.tag]) {\n throw new Error(`Can not register multiple components with the same tag`);\n }\n\n // Name of the component, used for logging. Auto-generated from the tag name by default.\n\n this.addProp(options, 'name', this.tag.replace(/-/g, '_'));\n\n // A json based spec describing what kind of props the component accepts. This is used to validate any props before\n // they are passed down to the child.\n\n this.builtinProps = getInternalProps();\n this.props = options.props || {};\n\n if (!options.props) {\n this.looseProps = true;\n }\n\n // The dimensions of the component, e.g. { width: '300px', height: '150px' }\n\n this.addProp(options, 'dimensions');\n this.addProp(options, 'scrolling');\n this.addProp(options, 'listenForResize');\n\n this.addProp(options, 'version', 'latest');\n\n // The default environment we should render to if none is specified in the parent\n\n this.addProp(options, 'defaultEnv');\n\n // A mapping of env->url, used to determine which url to load for which env\n\n this.addProp(options, 'buildUrl');\n\n this.addProp(options, 'url');\n this.addProp(options, 'domain');\n\n this.addProp(options, 'bridgeUrl');\n this.addProp(options, 'bridgeDomain');\n\n this.addProp(options, 'attributes', {});\n\n // A url to use by default to render the component, if not using envs\n\n\n // The allowed contexts. For example { iframe: true, popup: false }\n\n this.addProp(options, 'contexts', { iframe: true, popup: false });\n\n // The default context to render to\n\n this.addProp(options, 'defaultContext');\n\n // Auto Resize option\n\n this.addProp(options, 'autoResize', false);\n\n // Templates and styles for the parent page and the initial rendering of the component\n\n this.addProp(options, 'containerTemplate', defaultContainerTemplate);\n this.addProp(options, 'prerenderTemplate', defaultPrerenderTemplate);\n\n // Validation\n\n this.addProp(options, 'validate');\n\n // Security\n\n this.addProp(options, 'unsafeRenderTo', false);\n\n // A mapping of tag->component so we can reference components by string tag name\n\n Component.components[this.tag] = this;\n\n // Register all of the drivers for instantiating components. The model used is -- there's a standard javascript\n // way of rendering a component, then each other technology (e.g. react) needs to hook into that interface.\n // This makes us a little more pluggable and loosely coupled.\n this.registerDrivers();\n this.registerChild();\n this.listenDelegate();\n }\n\n @memoize\n getPropNames() : Array {\n let props = Object.keys(this.props);\n\n for (let key of Object.keys(this.builtinProps)) {\n if (props.indexOf(key) === -1) {\n props.push(key);\n }\n }\n\n return props;\n }\n\n // $FlowFixMe\n getProp(name : string) : MixedPropDefinitionType

{\n // $FlowFixMe\n return this.props[name] || this.builtinProps[name];\n }\n\n registerDrivers() {\n this.driverCache = {};\n\n for (let driverName of Object.keys(drivers)) {\n if (driverName.indexOf('_') === 0) {\n continue;\n }\n\n let driver = drivers[driverName];\n let glob = driver.global();\n if (glob) {\n this.driver(driverName, glob);\n }\n }\n }\n\n driver(name : string, dep : mixed) : mixed {\n if (!drivers[name]) {\n throw new Error(`Could not find driver for framework: ${ name }`);\n }\n\n if (!this.driverCache[name]) {\n this.driverCache[name] = drivers[name].register(this, dep);\n }\n\n return this.driverCache[name];\n }\n\n registerChild() : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n if (this.isChild()) {\n return new ChildComponent(this);\n }\n });\n }\n\n listenDelegate() {\n on(`${ POST_MESSAGE.ALLOW_DELEGATE }_${ this.name }`, () => {\n return true;\n });\n\n on(`${ POST_MESSAGE.DELEGATE }_${ this.name }`, ({ source, origin, data }) => {\n\n let domain = this.getDomain(null, data.env || this.defaultEnv);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (!matchDomain(domain, origin)) {\n throw new Error(`Can not render from ${ origin } - expected ${ domain.toString() }`);\n }\n\n let delegate = this.delegate(source, data.options);\n\n return {\n overrides: delegate.getOverrides(data.context),\n destroy: () => delegate.destroy()\n };\n });\n }\n\n canRenderTo(win : CrossDomainWindowType) : ZalgoPromise {\n return send(win, `${ POST_MESSAGE.ALLOW_DELEGATE }_${ this.name }`).then(({ data }) => {\n return data;\n }).catch(() => {\n return false;\n });\n }\n\n\n getValidDomain(url : ?string) : ?(string | RegExp) {\n\n if (!url) {\n return;\n }\n\n let domain = getDomainFromUrl(url);\n\n if (typeof this.domain === 'string' && domain === this.domain) {\n return domain;\n }\n\n let domains = this.domain;\n\n if (domains && typeof domains === 'object' && !(domains instanceof RegExp)) {\n for (let env of Object.keys(domains)) {\n\n if (env === 'test') {\n continue;\n }\n\n if (domain === domains[env]) {\n return domain;\n }\n }\n }\n }\n\n\n getDomain(url : ?string, env : string) : ?(string | RegExp) {\n\n let domain = this.getForEnv(this.domain, env);\n\n if (domain) {\n return domain;\n }\n\n domain = this.getValidDomain(url);\n\n if (domain) {\n return domain;\n }\n\n // $FlowFixMe\n let envUrl = this.getForEnv(this.url, env);\n\n if (envUrl) {\n // $FlowFixMe\n return getDomainFromUrl(envUrl);\n }\n\n if (url) {\n return getDomainFromUrl(url);\n }\n }\n\n getBridgeUrl(env : string) : ?string {\n // $FlowFixMe\n return this.getForEnv(this.bridgeUrl, env);\n }\n\n getForEnv(item : (string | RegExp) | { [string] : (string | RegExp) }, env : ?string) : ?(string | RegExp) {\n\n if (!item) {\n return;\n }\n\n if (typeof item === 'string' || item instanceof RegExp) {\n return item;\n }\n\n if (!env) {\n env = this.defaultEnv;\n }\n\n if (!env) {\n return;\n }\n\n if (env && typeof item === 'object' && item[env]) {\n return item[env];\n }\n }\n\n getBridgeDomain(env : string) : ?string {\n\n // $FlowFixMe\n let bridgeDomain = this.getForEnv(this.bridgeDomain, env);\n\n if (bridgeDomain) {\n // $FlowFixMe\n return bridgeDomain;\n }\n\n let bridgeUrl = this.getBridgeUrl(env);\n\n if (bridgeUrl) {\n return getDomainFromUrl(bridgeUrl);\n }\n }\n\n getUrl(env : string, props : BuiltInPropsType & P) : (string | ZalgoPromise) {\n\n // $FlowFixMe\n let url = this.getForEnv(this.url, env);\n\n if (url) {\n // $FlowFixMe\n return url;\n }\n\n if (this.buildUrl) {\n return this.buildUrl(props);\n }\n\n throw new Error(`Unable to get url`);\n }\n\n isZoidComponent() : boolean {\n return isZoidComponentWindow();\n }\n\n isChild() : boolean {\n return isZoidComponentWindow() && getComponentMeta().tag === this.tag;\n }\n\n\n createError(message : string, tag : ?string) : Error {\n return new Error(`[${ tag || this.tag }] ${ message }`);\n }\n\n\n /* Init\n ----\n\n Shortcut to instantiate a component on a parent page, with props\n */\n\n init(props : (PropsType & P), context : ?string, element : ElementRefType) : ParentComponent

{\n return new ParentComponent(this, this.getRenderContext(context, element), { props });\n }\n\n\n delegate(source : CrossDomainWindowType, options : DelegateOptionsType) : DelegateComponent

{\n return new DelegateComponent(this, source, options);\n }\n\n validateRenderContext(context : ?string, element : ?ElementRefType) {\n if (context && !this.contexts[context]) {\n throw new Error(`[${ this.tag }] Can not render to ${ context }`);\n }\n\n if (!element && context === CONTEXT_TYPES.IFRAME) {\n throw new Error(`[${ this.tag }] Context type ${ CONTEXT_TYPES.IFRAME } requires an element selector`);\n }\n }\n\n getDefaultContext() : string {\n if (this.defaultContext) {\n return this.defaultContext;\n } else if (this.contexts[CONTEXT_TYPES.IFRAME]) {\n return CONTEXT_TYPES.IFRAME;\n } else if (this.contexts[CONTEXT_TYPES.POPUP]) {\n return CONTEXT_TYPES.POPUP;\n }\n\n throw new Error(`Can not determine default context`);\n }\n\n getRenderContext(context : ?string, element : ?ElementRefType) : string {\n context = context || this.getDefaultContext();\n this.validateRenderContext(context, element);\n return context;\n }\n\n\n /* Render\n ------\n\n Shortcut to render a parent component\n */\n\n render(props : (PropsType & P), element : ?ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(null, element), { props }).render(element);\n });\n }\n\n renderIframe(props : (PropsType & P), element : ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.IFRAME, element), { props }).render(element);\n });\n }\n\n renderPopup(props : (PropsType & P)) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.POPUP), { props }).render();\n });\n }\n\n renderTo(win : CrossDomainWindowType, props : (PropsType & P), element : ?ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(null, element), { props }).renderTo(win, element);\n });\n }\n\n renderIframeTo(win : CrossDomainWindowType, props : (PropsType & P), element : ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.IFRAME, element), { props }).renderTo(win, element);\n });\n }\n\n renderPopupTo(win : CrossDomainWindowType, props : (PropsType & P)) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.POPUP), { props }).renderTo(win);\n });\n }\n\n prerender(props : (PropsType & P), element : ElementRefType) : { render : ((PropsType & P), ElementRefType) => ZalgoPromise>, renderTo : (CrossDomainWindowType, (PropsType & P), ElementRefType) => ZalgoPromise> } {\n let instance = new ParentComponent(this, this.getRenderContext(null, element), { props });\n instance.prefetch();\n\n return {\n render(innerProps : (PropsType & P), innerElement : ElementRefType) : ZalgoPromise> {\n if (innerProps) {\n instance.updateProps(innerProps);\n }\n\n return instance.render(innerElement);\n },\n\n renderTo(win : CrossDomainWindowType, innerProps : (PropsType & P), innerElement : ElementRefType) : ZalgoPromise> {\n if (innerProps) {\n instance.updateProps(innerProps);\n }\n\n return instance.renderTo(win, innerElement);\n },\n\n get html() : ?ZalgoPromise {\n return instance.html;\n },\n\n set html(value) {\n instance.html = value;\n }\n };\n }\n\n /* Log\n ---\n\n Log an event using the component name\n */\n\n log(event : string, payload : { [ string ] : string } = {}) {\n info(this.name, event, payload);\n }\n\n\n /* Log Warning\n -----------\n\n Log a warning\n */\n\n logWarning(event : string, payload : { [ string ] : string }) {\n warn(this.name, event, payload);\n }\n\n\n /* Log Error\n ---------\n\n Log an error\n */\n\n logError(event : string, payload : { [ string ] : string }) {\n error(this.name, event, payload);\n }\n\n static components : { [string] : Component<*> } = {}\n\n static getByTag(tag : string) : Component {\n return Component.components[tag];\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/index.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n\nimport { uniqueID } from '../../lib';\nimport { type DimensionsType } from '../../types';\n\ntype PropDefinitionType = {\n type : S,\n alias? : string,\n value? : T,\n required? : boolean,\n noop? : boolean,\n once? : boolean,\n memoize? : boolean,\n promisify? : boolean,\n queryParam? : boolean | string | (T) => (string | ZalgoPromise),\n queryValue? : (T) => (ZalgoPromise | mixed),\n sendToChild? : boolean,\n allowDelegate? : boolean,\n validate? : (T, PropsType & P) => void,\n decorate? : (T, PropsType & P) => (void | ZalgoPromise | T),\n def? : (P) => ?T,\n sameDomain? : boolean,\n serialization? : 'json' | 'dotify',\n childDecorate? : (T) => ?T,\n denodeify? : boolean\n};\n\nexport type BooleanPropDefinitionType = PropDefinitionType;\nexport type StringPropDefinitionType = PropDefinitionType;\nexport type NumberPropDefinitionType = PropDefinitionType;\nexport type FunctionPropDefinitionType = PropDefinitionType;\nexport type ObjectPropDefinitionType = PropDefinitionType;\n\nexport type MixedPropDefinitionType

= BooleanPropDefinitionType<*, P> | StringPropDefinitionType<*, P> | NumberPropDefinitionType<*, P> | FunctionPropDefinitionType<*, P> | ObjectPropDefinitionType<*, P>;\n\nexport type UserPropsDefinitionType

= {\n [string] : MixedPropDefinitionType

\n};\n\nexport type EventHandlerType = (T) => void | ZalgoPromise;\n\ntype envPropType = string;\ntype uidPropType = string;\ntype urlPropType = string;\ntype versionPropType = string;\ntype timeoutPropType = number;\ntype logLevelPropType = string;\ntype dimensionsPropType = DimensionsType;\n\ntype onDisplayPropType = EventHandlerType;\ntype onEnterPropType = EventHandlerType;\ntype onRenderPropType = EventHandlerType;\ntype onClosePropType = EventHandlerType;\ntype onTimeoutPropType = EventHandlerType;\ntype onErrorPropType = EventHandlerType;\n\nexport type BuiltInPropsType = {\n env : envPropType,\n uid : uidPropType,\n url? : urlPropType,\n version? : versionPropType,\n timeout? : timeoutPropType,\n logLevel : logLevelPropType,\n dimensions? : dimensionsPropType,\n\n onDisplay : onDisplayPropType,\n onEnter : onEnterPropType,\n onRender : onRenderPropType,\n onClose : onClosePropType,\n onTimeout : onTimeoutPropType,\n onError? : onErrorPropType\n};\n\nexport type PropsType = {\n env? : envPropType,\n uid? : uidPropType,\n url? : urlPropType,\n version? : versionPropType,\n timeout? : timeoutPropType,\n logLevel? : logLevelPropType,\n dimensions? : dimensionsPropType,\n\n onDisplay? : onDisplayPropType,\n onEnter? : onEnterPropType,\n onRender? : onRenderPropType,\n onClose? : onClosePropType,\n onTimeout? : onTimeoutPropType,\n onError? : onErrorPropType\n};\n\nexport type BuiltInPropsDefinitionType

= {\n env : StringPropDefinitionType,\n uid : StringPropDefinitionType,\n url : StringPropDefinitionType,\n version : StringPropDefinitionType,\n timeout : NumberPropDefinitionType,\n logLevel : StringPropDefinitionType,\n dimensions : ObjectPropDefinitionType,\n\n onDisplay : FunctionPropDefinitionType,\n onEnter : FunctionPropDefinitionType,\n onRender : FunctionPropDefinitionType,\n onClose : FunctionPropDefinitionType,\n onTimeout : FunctionPropDefinitionType,\n onError : FunctionPropDefinitionType\n};\n\n/* Internal Props\n --------------\n\n We define and use certain props by default, for configuration and events that are used at the framework level.\n These follow the same format as regular props, and are classed as reserved words that may not be overriden by users.\n*/\n\nexport function getInternalProps

() : BuiltInPropsDefinitionType

{\n return {\n\n // The desired env in which the component is being rendered. Used to determine the correct url\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.defaultEnv;\n }\n },\n\n uid: {\n type: 'string',\n def() : string {\n return uniqueID();\n },\n queryParam: true\n },\n\n logLevel: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.defaultLogLevel;\n }\n },\n\n // A custom url to use to render the component\n\n url: {\n type: 'string',\n required: false,\n promise: true,\n sendToChild: false\n },\n\n dimensions: {\n type: 'object',\n required: false\n },\n\n version: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.version;\n }\n },\n\n // A millisecond timeout before onTimeout is called\n\n timeout: {\n type: 'number',\n required: false,\n sendToChild: false\n },\n\n onDisplay: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n memoize: true,\n sendToChild: false\n },\n\n onEnter: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n sendToChild: false\n },\n\n // When we get an INIT message from the child\n\n onRender: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n sendToChild: false\n },\n\n // When the user closes the component.\n\n onClose: {\n type: 'function',\n required: false,\n noop: true,\n once: true,\n promisify: true,\n sendToChild: false\n },\n\n // When we time-out before getting an INIT message from the child. Defaults to onError if no handler passed.\n\n onTimeout: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n sendToChild: false,\n def() : (() => void) {\n return function onTimeout(err : mixed) : void {\n if (this.props.onError) {\n return this.props.onError(err);\n }\n throw err;\n };\n }\n },\n\n // When the component experiences an error\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n sendToChild: true,\n once: true,\n def() : (() => void) {\n return function onError(err : mixed) {\n setTimeout(() => {\n throw err;\n });\n };\n }\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/props.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { cleanUpWindow } from 'post-robot/src';\nimport { findFrameByName, isSameDomain } from 'cross-domain-utils/src';\n\nimport { iframe, popup, toCSS, showElement, hideElement,\n destroyElement, normalizeDimension, watchElementForClose,\n awaitFrameWindow, addClass, removeClass, noop } from '../../lib';\nimport { CONTEXT_TYPES, DELEGATE, CLOSE_REASONS, CLASS_NAMES, DEFAULT_DIMENSIONS } from '../../constants';\nimport { getPosition, getParentComponentWindow } from '../window';\n\n\nexport type ContextDriverType = {\n\n focusable : boolean,\n renderedIntoContainerTemplate : boolean,\n allowResize : boolean,\n openOnClick : boolean,\n needsBridge : boolean,\n\n open : (?string) => ZalgoPromise,\n resize : (number | string, number | string) => void,\n show : () => void,\n hide : () => void,\n loadUrl : (string) => void,\n\n delegateOverrides : {\n [string] : string | Function\n },\n\n openPrerender : () => ZalgoPromise,\n switchPrerender? : () => void\n};\n\n/* Render Drivers\n --------------\n\n There are various differences in how we treat:\n\n - Opening frames and windows\n - Rendering up to the parent\n - Resizing\n - etc.\n\n based on the context we're rendering to.\n\n These render drivers split this functionality out in a driver pattern, so our component code doesn't bunch up into a\n series of if-popup-then-else-if-iframe code.\n*/\n\nexport let RENDER_DRIVERS : { [string] : ContextDriverType } = {};\n\n// Iframe context is rendered inline on the page, without any kind of parent template. It's the one context that is designed\n// to feel like a native element on the page.\n\nRENDER_DRIVERS[CONTEXT_TYPES.IFRAME] = {\n\n focusable: false,\n renderedIntoContainerTemplate: true,\n allowResize: true,\n openOnClick: false,\n needsBridge: false,\n\n open(url : ?string) : ZalgoPromise {\n\n let attributes = this.component.attributes.iframe || {};\n\n this.iframe = iframe({\n url,\n attributes: {\n name: this.childWindowName,\n title: this.component.name,\n scrolling: this.component.scrolling ? 'yes' : 'no',\n ...attributes\n },\n class: [\n CLASS_NAMES.COMPONENT_FRAME,\n CLASS_NAMES.INVISIBLE\n ]\n }, this.element);\n\n return awaitFrameWindow(this.iframe).then(frameWindow => {\n\n this.window = frameWindow;\n\n let detectClose = () => {\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n };\n\n let iframeWatcher = watchElementForClose(this.iframe, detectClose);\n let elementWatcher = watchElementForClose(this.element, detectClose);\n\n this.clean.register('destroyWindow', () => {\n\n iframeWatcher.cancel();\n elementWatcher.cancel();\n\n cleanUpWindow(this.window);\n\n delete this.window;\n\n if (this.iframe) {\n destroyElement(this.iframe);\n delete this.iframe;\n }\n });\n });\n },\n\n openPrerender() : ZalgoPromise {\n\n let attributes = this.component.attributes.iframe || {};\n\n this.prerenderIframe = iframe({\n attributes: {\n name: `__prerender__${ this.childWindowName }`,\n scrolling: this.component.scrolling ? 'yes' : 'no',\n ...attributes\n },\n class: [\n CLASS_NAMES.PRERENDER_FRAME,\n CLASS_NAMES.VISIBLE\n ]\n }, this.element);\n\n return awaitFrameWindow(this.prerenderIframe).then(prerenderFrameWindow => {\n\n this.prerenderWindow = prerenderFrameWindow;\n\n this.clean.register('destroyPrerender', () => {\n\n if (this.prerenderIframe) {\n destroyElement(this.prerenderIframe);\n delete this.prerenderIframe;\n }\n });\n });\n },\n\n switchPrerender() {\n\n addClass(this.prerenderIframe, CLASS_NAMES.INVISIBLE);\n removeClass(this.prerenderIframe, CLASS_NAMES.VISIBLE);\n\n addClass(this.iframe, CLASS_NAMES.VISIBLE);\n removeClass(this.iframe, CLASS_NAMES.INVISIBLE);\n\n setTimeout(() => {\n if (this.prerenderIframe) {\n destroyElement(this.prerenderIframe);\n }\n }, 1000);\n },\n\n delegateOverrides: {\n\n openContainer: DELEGATE.CALL_DELEGATE,\n destroyComponent: DELEGATE.CALL_DELEGATE,\n destroyContainer: DELEGATE.CALL_DELEGATE,\n cancelContainerEvents: DELEGATE.CALL_DELEGATE,\n createPrerenderTemplate: DELEGATE.CALL_DELEGATE,\n elementReady: DELEGATE.CALL_DELEGATE,\n showContainer: DELEGATE.CALL_DELEGATE,\n showComponent: DELEGATE.CALL_DELEGATE,\n hideContainer: DELEGATE.CALL_DELEGATE,\n hideComponent: DELEGATE.CALL_DELEGATE,\n hide: DELEGATE.CALL_DELEGATE,\n show: DELEGATE.CALL_DELEGATE,\n resize: DELEGATE.CALL_DELEGATE,\n loadUrl: DELEGATE.CALL_DELEGATE,\n hijackSubmit: DELEGATE.CALL_DELEGATE,\n openPrerender: DELEGATE.CALL_DELEGATE,\n switchPrerender: DELEGATE.CALL_DELEGATE,\n\n renderTemplate: DELEGATE.CALL_ORIGINAL,\n openContainerFrame: DELEGATE.CALL_ORIGINAL,\n getOutlet: DELEGATE.CALL_ORIGINAL,\n\n open(original : () => ZalgoPromise, override : () => ZalgoPromise) : () => ZalgoPromise {\n return function overrideOpen() : ZalgoPromise {\n return override.apply(this, arguments).then(() => {\n this.clean.set('window', findFrameByName(getParentComponentWindow(), this.childWindowName));\n\n if (!this.window) {\n throw new Error(`Unable to find parent component iframe window`);\n }\n });\n };\n }\n },\n\n resize(width : number | string, height : number | string) {\n\n if (width) {\n this.container.style.width = toCSS(width);\n this.element.style.width = toCSS(width);\n }\n\n if (height) {\n this.container.style.height = toCSS(height);\n this.element.style.height = toCSS(height);\n }\n },\n\n show() {\n showElement(this.element);\n },\n\n hide() {\n hideElement(this.element);\n },\n\n loadUrl(url : string) {\n this.iframe.setAttribute('src', url);\n }\n};\n\nif (__ZOID__.__POPUP_SUPPORT__) {\n\n // Popup context opens up a centered popup window on the page.\n\n RENDER_DRIVERS[CONTEXT_TYPES.POPUP] = {\n\n focusable: true,\n renderedIntoContainerTemplate: false,\n allowResize: false,\n openOnClick: true,\n needsBridge: true,\n\n open(url : ?string = '') : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n let {\n width = DEFAULT_DIMENSIONS.WIDTH,\n height = DEFAULT_DIMENSIONS.HEIGHT\n } = this.component.dimensions || {};\n\n width = normalizeDimension(width, window.outerWidth);\n height = normalizeDimension(height, window.outerWidth);\n\n let { x, y } = getPosition({ width, height });\n\n let attributes = this.component.attributes.popup || {};\n\n this.window = popup(url || '', {\n name: this.childWindowName,\n width,\n height,\n top: y,\n left: x,\n status: 1,\n toolbar: 0,\n menubar: 0,\n resizable: 1,\n scrollbars: 1,\n ...attributes\n });\n\n this.prerenderWindow = this.window;\n\n this.clean.register('destroyWindow', () => {\n if (this.window) {\n this.window.close();\n cleanUpWindow(this.window);\n delete this.window;\n delete this.prerenderWindow;\n }\n });\n\n this.resize(width, height);\n });\n },\n\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(noop);\n },\n\n resize() {\n // pass\n },\n\n hide() {\n throw new Error('Can not hide popup');\n },\n\n show() {\n throw new Error('Can not show popup');\n },\n\n delegateOverrides: {\n\n openContainer: DELEGATE.CALL_DELEGATE,\n destroyContainer: DELEGATE.CALL_DELEGATE,\n\n elementReady: DELEGATE.CALL_DELEGATE,\n\n showContainer: DELEGATE.CALL_DELEGATE,\n showComponent: DELEGATE.CALL_DELEGATE,\n hideContainer: DELEGATE.CALL_DELEGATE,\n hideComponent: DELEGATE.CALL_DELEGATE,\n\n hide: DELEGATE.CALL_DELEGATE,\n show: DELEGATE.CALL_DELEGATE,\n\n cancelContainerEvents: DELEGATE.CALL_DELEGATE,\n\n open: DELEGATE.CALL_ORIGINAL,\n loadUrl: DELEGATE.CALL_ORIGINAL,\n createPrerenderTemplate: DELEGATE.CALL_ORIGINAL,\n destroyComponent: DELEGATE.CALL_ORIGINAL,\n resize: DELEGATE.CALL_ORIGINAL,\n renderTemplate: DELEGATE.CALL_ORIGINAL,\n openContainerFrame: DELEGATE.CALL_ORIGINAL,\n getOutlet: DELEGATE.CALL_ORIGINAL\n },\n\n loadUrl(url : string) {\n\n if (isSameDomain(this.window)) {\n try {\n if (this.window.location && this.window.location.replace) {\n this.window.location.replace(url);\n return;\n }\n } catch (err) {\n // pass\n }\n }\n\n this.window.location = url;\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/drivers.js","/* @flow */\n\nimport type { Component } from '../component';\nimport type { MixedPropDefinitionType, PropsType } from '../component/props';\n\n// $FlowFixMe\nexport function validateProp(prop : MixedPropDefinitionType

, key : string, value : ?T, props : (PropsType & P), required : boolean = true) {\n\n let hasProp = value !== null && value !== undefined && value !== '';\n\n if (!hasProp) {\n if (required && prop.required !== false && !prop.hasOwnProperty('def')) {\n throw new Error(`Prop is required: ${ key }`);\n }\n\n return;\n }\n\n if (value && typeof value.then === 'function' && prop.promise) {\n return;\n }\n\n if (prop.type === 'function') {\n\n if (!(typeof value === 'function')) {\n throw new TypeError(`Prop is not of type function: ${ key }`);\n }\n\n } else if (prop.type === 'string') {\n\n if (typeof value !== 'string') {\n throw new TypeError(`Prop is not of type string: ${ key }`);\n }\n\n } else if (prop.type === 'object') {\n\n // Since we're sending everything by post-message, everything must be json serializable\n\n try {\n JSON.stringify(value);\n } catch (err) {\n throw new Error(`Unable to serialize prop: ${ key }`);\n }\n\n } else if (prop.type === 'number') {\n\n if (isNaN(parseInt(value, 10))) {\n throw new TypeError(`Prop is not a number: ${ key }`);\n }\n }\n\n if (typeof prop.validate === 'function' && value) {\n prop.validate(value, props);\n }\n}\n\n\n/* Validate Props\n --------------\n\n Validate user-defined props. Users can pass props down from the parent into the child component, but first we\n double check the values are what we expect, based on the props spec defined in the original component.\n*/\n\nexport function validateProps

(component : Component

, props : PropsType, required : boolean = true) {\n\n props = props || {};\n\n if (props.env && typeof component.url === 'object' && !component.url[props.env]) {\n throw new Error(`Invalid env: ${ props.env }`);\n }\n\n // Set aliases\n\n for (let key of component.getPropNames()) {\n\n // $FlowFixMe\n let prop = component.getProp(key);\n\n if (prop.alias && props.hasOwnProperty(prop.alias)) {\n\n let value = props[prop.alias];\n delete props[prop.alias];\n\n if (!props[key]) {\n props[key] = value;\n }\n }\n }\n\n // First make sure all of the props we were sent are actually valid prop names\n\n /*\n\n if (!component.looseProps) {\n for (let key of Object.keys(props)) {\n if (component.getPropNames().indexOf(key) === -1) {\n throw component.error(`Invalid prop: ${key}`);\n }\n }\n }\n\n */\n\n // Then loop over the props we expect, and make sure they're all present and valid\n\n for (let key of Object.keys(props)) {\n\n // $FlowFixMe\n let prop : MixedPropDefinitionType

= component.getProp(key);\n let value = props[key];\n\n if (prop) {\n // $FlowFixMe\n validateProp(prop, key, value, props, required);\n }\n }\n\n for (let key of component.getPropNames()) {\n\n // $FlowFixMe\n let prop : MixedPropDefinitionType

= component.getProp(key);\n let value = props[key];\n\n if (prop && !props.hasOwnProperty(key)) {\n validateProp(prop, key, value, props, required);\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/validate.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { noop, denodeify, once, memoize, promisify, dotify } from '../../lib';\nimport type { Component } from '../component';\nimport type { BuiltInPropsDefinitionType, PropsType, BuiltInPropsType, MixedPropDefinitionType } from '../component/props';\n\nimport type { ParentComponent } from './index';\n\nfunction isDefined(value : ?mixed) : boolean {\n return value !== null && value !== undefined && value !== '';\n}\n\n\n/* Normalize Prop\n --------------\n\n Turn prop into normalized value, using defaults, function options, etc.\n*/\n\n// $FlowFixMe\nexport function normalizeProp(component : Component

, instance : ParentComponent

, props : (PropsType & P), key : string, value : ?T) : ?(ZalgoPromise | T) { // eslint-disable-line complexity\n\n let prop = component.getProp(key);\n\n let resultValue;\n\n if (prop.value) {\n resultValue = prop.value;\n } else if (prop.def && (!props.hasOwnProperty(key) || !isDefined(value))) {\n resultValue = prop.def.call(component, props);\n } else {\n resultValue = value;\n }\n\n if (!resultValue && prop.alias && props[prop.alias]) {\n resultValue = props[prop.alias];\n }\n\n let decorated = false;\n\n if (prop.decorate && resultValue !== null && resultValue !== undefined) {\n resultValue = prop.decorate.call(instance, resultValue, props);\n decorated = true;\n }\n\n let type = prop.type;\n\n if (type === 'boolean') {\n // $FlowFixMe\n resultValue = Boolean(resultValue);\n\n } else if (type === 'function') {\n\n if (!resultValue && prop.noop) {\n // $FlowFixMe\n resultValue = noop;\n\n if (!decorated && prop.decorate) {\n // $FlowFixMe\n resultValue = prop.decorate.call(instance, noop, props);\n }\n }\n\n if (resultValue && typeof resultValue === 'function') {\n\n resultValue = resultValue.bind(instance);\n\n // If prop.denodeify is set, denodeify the function (accepts callback -> returns promise)\n\n if (prop.denodeify) {\n // $FlowFixMe\n resultValue = denodeify(resultValue);\n }\n\n if (prop.promisify) {\n // $FlowFixMe\n resultValue = promisify(resultValue);\n }\n\n // Wrap the function in order to log when it is called\n\n let original = resultValue;\n // $FlowFixMe\n resultValue = function() : mixed {\n component.log(`call_prop_${ key }`);\n return original.apply(this, arguments);\n };\n\n // If prop.once is set, ensure the function can only be called once\n\n if (prop.once) {\n // $FlowFixMe\n resultValue = once(resultValue);\n }\n\n // If prop.memoize is set, ensure the function is memoized (first return resultValue is cached and returned for any future calls)\n\n if (prop.memoize) {\n // $FlowFixMe\n resultValue = memoize(resultValue);\n }\n }\n\n } else if (type === 'string') {\n // pass\n\n } else if (type === 'object') {\n // pass\n\n } else if (type === 'number') {\n if (resultValue !== undefined) {\n // $FlowFixMe\n resultValue = parseInt(resultValue, 10);\n }\n }\n\n // $FlowFixMe\n return resultValue;\n}\n\n\n/* Normalize Props\n ---------------\n\n Turn props into normalized values, using defaults, function options, etc.\n*/\n\nexport function normalizeProps

(component : Component

, instance : ParentComponent

, props : (PropsType & P)) : (BuiltInPropsType & P) {\n\n let result = {};\n\n // $FlowFixMe\n props = props || {};\n\n for (let key of Object.keys(props)) {\n if (component.getPropNames().indexOf(key) !== -1) {\n // $FlowFixMe\n result[key] = normalizeProp(component, instance, props, key, props[key]);\n } else {\n result[key] = props[key];\n }\n }\n\n for (let key of component.getPropNames()) {\n if (!props.hasOwnProperty(key) && (!instance.props || !instance.props.hasOwnProperty(key))) {\n\n // $FlowFixMe\n let normalizedProp = normalizeProp(component, instance, props, key, props[key]);\n\n if (normalizedProp !== undefined) {\n result[key] = normalizedProp;\n }\n }\n }\n\n // $FlowFixMe\n return result;\n}\n\n\n/* Props to Query\n --------------\n\n Turn props into an initial query string to open the component with\n\n string -> string\n bool -> 1\n object -> json\n number -> string\n*/\n\n// $FlowFixMe\nfunction getQueryParam(prop : MixedPropDefinitionType

, key : string, value : T) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (typeof prop.queryParam === 'function') {\n return prop.queryParam(value);\n } else if (typeof prop.queryParam === 'string') {\n return prop.queryParam;\n } else {\n return key;\n }\n });\n}\n\n// $FlowFixMe\nfunction getQueryValue(prop : MixedPropDefinitionType

, key : string, value : T) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (typeof prop.queryValue === 'function') {\n return prop.queryValue(value);\n } else {\n return value;\n }\n });\n}\n\nexport function propsToQuery

(propsDef : BuiltInPropsDefinitionType

, props : (BuiltInPropsType & P)) : { [string] : string } {\n\n let params = {};\n\n return ZalgoPromise.all(Object.keys(props).map(key => {\n\n let prop = propsDef[key];\n\n if (!prop) {\n return; // eslint-disable-line array-callback-return\n }\n\n return ZalgoPromise.resolve().then(() => {\n\n let value = props[key];\n\n if (!value) {\n return;\n }\n\n if (!prop.queryParam) {\n return;\n }\n\n return value;\n\n }).then(value => {\n\n if (!value) {\n return;\n }\n\n return ZalgoPromise.all([\n // $FlowFixMe\n getQueryParam(prop, key, value),\n // $FlowFixMe\n getQueryValue(prop, key, value)\n ]).then(([ queryParam, queryValue ]) => {\n\n let result;\n\n if (typeof queryValue === 'boolean') {\n result = '1';\n } else if (typeof queryValue === 'string') {\n result = queryValue.toString();\n } else if (typeof queryValue === 'function') {\n return;\n } else if (typeof queryValue === 'object' && queryValue !== null) {\n\n if (prop.serialization === 'json') {\n result = JSON.stringify(queryValue);\n } else {\n result = dotify(queryValue, key);\n\n for (let dotkey of Object.keys(result)) {\n params[dotkey] = result[dotkey];\n }\n\n return;\n }\n\n } else if (typeof queryValue === 'number') {\n result = queryValue.toString();\n }\n\n params[queryParam] = result;\n });\n });\n\n })).then(() => {\n Object.keys(params).forEach(key => {\n params[key] = escape(params[key]);\n });\n return params;\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/props.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { flush } from 'beaver-logger/client';\nimport { send, bridge } from 'post-robot/src';\nimport { isSameDomain, isWindowClosed, isTop, isSameTopWindow, matchDomain, getDistanceFromTop, onCloseWindow, getDomain, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { BaseComponent } from '../base';\nimport { buildChildWindowName, getParentDomain, getParentComponentWindow } from '../window';\nimport { addEventListener, uniqueID, elementReady, writeElementToWindow,\n noop, showAndAnimate, animateAndHide, showElement, hideElement,\n addClass, extend, serializeFunctions, extendUrl, jsxDom,\n setOverflow, elementStoppedMoving, getElement, memoized, appendChild,\n global, writeToWindow, setLogLevel, once,\n prefetchPage, awaitFrameLoad, stringify, stringifyError } from '../../lib';\nimport { POST_MESSAGE, CONTEXT_TYPES, CLASS_NAMES, ANIMATION_NAMES, CLOSE_REASONS, DELEGATE, INITIAL_PROPS, WINDOW_REFERENCES, EVENTS, DEFAULT_DIMENSIONS } from '../../constants';\nimport { RenderError } from '../../error';\nimport type { Component } from '../component';\nimport type { PropsType, BuiltInPropsType } from '../component/props';\nimport type { ChildExportsType } from '../child';\nimport type { CancelableType, Jsx, DimensionsType, ElementRefType } from '../../types';\n\nimport { RENDER_DRIVERS, type ContextDriverType } from './drivers';\nimport { validateProps } from './validate';\nimport { propsToQuery, normalizeProps } from './props';\n\nglobal.props = global.props || {};\nglobal.windows = global.windows || {};\n\nexport type RenderOptionsType = {\n id : string,\n props : PropsType,\n tag : string,\n context : string,\n outlet : HTMLElement,\n CLASS : typeof CLASS_NAMES,\n ANIMATION : typeof ANIMATION_NAMES,\n CONTEXT : typeof CONTEXT_TYPES,\n EVENT : typeof EVENTS,\n actions : {\n close : (string) => ZalgoPromise,\n focus : () => ZalgoPromise\n },\n on : (string, () => void) => CancelableType,\n jsxDom : Jsx,\n document : Document,\n container : HTMLElement,\n dimensions : DimensionsType\n};\n\n\n/* Parent Component\n ----------------\n\n This manages the state of the component on the parent window side - i.e. the window the component is being rendered into.\n\n It handles opening the necessary windows/iframes, launching the component's url, and listening for messages back from the component.\n*/\n\nexport class ParentComponent

extends BaseComponent

{\n\n html : ?ZalgoPromise\n context : string\n props : BuiltInPropsType & P\n childWindowName : string\n onInit : ZalgoPromise>\n window : CrossDomainWindowType\n handledErrors : Array\n\n container : HTMLElement\n element : HTMLElement\n outlet : HTMLElement;\n iframe : HTMLIFrameElement\n\n prerenderIframe : HTMLIFrameElement\n prerenderWindow : SameDomainWindowType\n\n childExports : ?ChildExportsType

\n timeout : ?TimeoutID // eslint-disable-line no-undef\n\n constructor(component : Component

, context : string, { props } : { props : (PropsType & P) }) {\n super();\n\n this.component = component;\n\n this.validateParentDomain();\n\n this.context = context;\n this.setProps(props);\n\n if (this.props.logLevel) {\n setLogLevel(this.props.logLevel);\n }\n\n this.childWindowName = this.buildChildWindowName({ renderTo: window });\n\n this.registerActiveComponent();\n\n // Options passed during renderTo. We would not ordinarily expect a user to pass these, since we depend on\n // them only when we're trying to render from a sibling to a sibling\n\n this.component.log(`construct_parent`);\n\n this.watchForUnload();\n\n this.onInit = new ZalgoPromise();\n\n this.onInit.catch(err => {\n return this.error(err);\n });\n }\n\n render(element : ElementRefType, loadUrl : boolean = true) : ZalgoPromise> {\n return this.tryInit(() => {\n\n this.component.log(`render_${ this.context }`, { context: this.context, element, loadUrl: stringify(loadUrl) });\n\n let tasks = {};\n\n tasks.onRender = this.props.onRender();\n\n tasks.getDomain = this.getDomain();\n\n tasks.elementReady = ZalgoPromise.try(() => {\n if (element) {\n return this.elementReady(element);\n }\n });\n\n tasks.openContainer = tasks.elementReady.then(() => {\n return this.openContainer(element);\n });\n\n tasks.showContainer = tasks.openContainer.then(() => {\n return this.showContainer();\n });\n\n tasks.openPrerender = tasks.openContainer.then(() => {\n return this.openPrerender();\n });\n\n tasks.switchPrerender = ZalgoPromise.all([ tasks.openPrerender, this.onInit ]).then(() => {\n return this.switchPrerender();\n });\n\n tasks.open = this.driver.openOnClick\n ? this.open()\n : tasks.openContainer.then(() => this.open());\n\n tasks.listen = ZalgoPromise.all([ tasks.getDomain, tasks.open ]).then(([ domain ]) => {\n this.listen(this.window, domain);\n });\n\n tasks.watchForClose = tasks.open.then(() => {\n return this.watchForClose();\n });\n\n tasks.linkDomain = ZalgoPromise.all([ tasks.getDomain, tasks.open ]).then(([ domain ]) => {\n if (bridge && typeof domain === 'string') {\n return bridge.linkUrl(this.window, domain);\n }\n });\n\n if (!this.html) {\n tasks.createPrerenderTemplate = tasks.openPrerender.then(() => {\n return this.createPrerenderTemplate();\n });\n\n tasks.showComponent = tasks.createPrerenderTemplate.then(() => {\n return this.showComponent();\n });\n }\n\n tasks.openBridge = ZalgoPromise.all([ tasks.getDomain, tasks.open ]).then(([ domain ]) => {\n return this.openBridge(typeof domain === 'string' ? domain : null);\n });\n\n if (this.html) {\n tasks.loadHTML = tasks.open.then(() => {\n return this.loadHTML();\n });\n\n } else if (loadUrl) {\n tasks.buildUrl = this.buildUrl();\n\n tasks.loadUrl = ZalgoPromise.all([\n tasks.buildUrl,\n tasks.open,\n tasks.linkDomain,\n tasks.listen,\n tasks.open,\n tasks.openBridge,\n tasks.createPrerenderTemplate\n ]).then(([ url ]) => {\n return this.loadUrl(url);\n });\n\n tasks.runTimeout = tasks.loadUrl.then(() => {\n return this.runTimeout();\n });\n }\n\n return ZalgoPromise.hash(tasks);\n\n }).then(() => {\n return this.props.onEnter();\n }).then(() => {\n return this;\n });\n }\n\n @memoized\n getOutlet() : HTMLElement {\n let outlet = document.createElement('div');\n addClass(outlet, CLASS_NAMES.OUTLET);\n return outlet;\n }\n\n validateParentDomain() {\n let domain = getDomain();\n if (!matchDomain(this.component.allowedParentDomains, domain)) {\n throw new RenderError(`Can not be rendered by domain: ${ domain }`);\n }\n }\n\n renderTo(win : CrossDomainWindowType, element : ?string) : ZalgoPromise> {\n return this.tryInit(() => {\n\n if (win === window) {\n return this.render(element);\n }\n\n if (!isSameTopWindow(window, win)) {\n throw new Error(`Can only renderTo an adjacent frame`);\n }\n\n if (element && typeof element !== 'string') {\n throw new Error(`Element passed to renderTo must be a string selector, got ${ typeof element } ${ element }`);\n }\n\n this.checkAllowRenderTo(win);\n\n this.component.log(`render_${ this.context }_to_win`, { element: stringify(element), context: this.context });\n\n this.childWindowName = this.buildChildWindowName({ renderTo: win });\n\n this.delegate(win);\n\n return this.render(element);\n });\n }\n\n @memoized\n prefetch() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.html = this.buildUrl().then(url => {\n return prefetchPage(url).then(html => {\n\n let host = `${ url.split('/').slice(0, 3).join('/') }`;\n let uri = `/${ url.split('/').slice(3).join('/') }`;\n\n return `\n \n\n ${ html }\n\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '

',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n try {\n actions.focus();\n } catch (err) {\n // There's no more window to focus on\n actions.close();\n }\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n try {\n actions.focus();\n } catch (err) {\n // There's no more window to focus on\n actions.close();\n }\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n ZalgoPromise.try(actions.focus).catch(actions.close);\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n },\n\n 'givebutter.com': {\n disable_venmo: true\n },\n\n 'hausmart.com': {\n disable_venmo: true\n },\n\n 'derbyjackpot.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n ZalgoPromise.try(actions.focus).catch(actions.close);\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n },\n\n 'givebutter.com': {\n disable_venmo: true\n },\n\n 'hausmart.com': {\n disable_venmo: true\n },\n\n 'derbyjackpot.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n try {\n actions.focus();\n } catch (err) {\n // There's no more window to focus on\n actions.close();\n }\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n ZalgoPromise.try(actions.focus).catch(actions.close);\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n },\n\n 'givebutter.com': {\n disable_venmo: true\n },\n\n 'hausmart.com': {\n disable_venmo: true\n },\n\n 'derbyjackpot.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n try {\n actions.focus();\n } catch (err) {\n // There's no more window to focus on\n actions.close();\n }\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n ZalgoPromise.try(actions.focus).catch(actions.close);\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n },\n\n 'givebutter.com': {\n disable_venmo: true\n },\n\n 'hausmart.com': {\n disable_venmo: true\n },\n\n 'derbyjackpot.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n try {\n actions.focus();\n } catch (err) {\n // There's no more window to focus on\n actions.close();\n }\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { getOpener, getTop, getParent, getNthParentFromTop, getAllFramesInWindow, getAncestor, getDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport base32 from 'hi-base32';\n\nimport { memoize, uniqueID, globalFor, stringifyError } from '../lib';\nimport { WINDOW_REFERENCES } from '../constants';\nimport type { DimensionsType, PositionType } from '../types';\n\n\nfunction normalize(str : string) : string {\n return str.replace(/^[^a-z0-9A-Z]+|[^a-z0-9A-Z]+$/g, '').replace(/[^a-z0-9A-Z]+/g, '_');\n}\n\nfunction encode(str : string) : string {\n return base32.encode(str).replace(/\\=/g, '').toLowerCase(); // eslint-disable-line no-useless-escape\n}\n\nfunction decode(str : string) : string {\n return base32.decode(str.toUpperCase());\n}\n\n\n/* Build Child Window Name\n -----------------------\n\n Build a name for our child window. This should identify the following things to the child:\n\n - That the window was created by, and is owned by zoid\n - The name of the child's parent. This is so the child can identify which window created it, even when we do a\n renderTo, in which case the true parent may actually be a sibling frame in the window hierarchy\n\n We base64 encode the window name so IE doesn't die when it encounters any characters that it doesn't like.\n*/\n\nexport function buildChildWindowName(name : string, version : string, options : Object = {}) : string {\n\n options.id = uniqueID();\n options.domain = getDomain(window);\n\n let encodedName = normalize(name);\n let encodedVersion = normalize(version);\n let encodedOptions = encode(JSON.stringify(options));\n\n if (!encodedName) {\n throw new Error(`Invalid name: ${ name } - must contain alphanumeric characters`);\n }\n\n if (!encodedVersion) {\n throw new Error(`Invalid version: ${ version } - must contain alphanumeric characters`);\n }\n\n return [\n 'xcomponent',\n encodedName,\n encodedVersion,\n encodedOptions,\n ''\n ].join('__');\n}\n\nexport let isZoidComponentWindow = memoize(() => {\n if (!window.name) {\n return false;\n }\n\n let [ zoidcomp ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n return false;\n }\n\n return true;\n});\n\n/* Parse Window Name\n -----------------\n\n The inverse of buildChildWindowName. Base64 decodes and json parses the window name to get the original props\n passed down, including the parent name. Only accepts window names built by zoid\n*/\n\nexport let getComponentMeta = memoize(() => {\n\n if (!window.name) {\n throw new Error(`Can not get component meta without window name`);\n }\n\n let [ zoidcomp, name, version, encodedOptions ] = window.name.split('__');\n\n if (zoidcomp !== 'xcomponent') {\n throw new Error(`Window not rendered by zoid - got ${ zoidcomp }`);\n }\n\n let componentMeta;\n\n try {\n componentMeta = JSON.parse(decode(encodedOptions));\n } catch (err) {\n throw new Error(`Can not decode component-meta: ${ encodedOptions } ${ stringifyError(err) }`);\n }\n\n componentMeta.name = name;\n componentMeta.version = version.replace(/_/g, '.');\n\n return componentMeta;\n});\n\nexport function getParentDomain() : string {\n return getComponentMeta().domain; // How does this work for renderTo..?\n}\n\nfunction getWindowByRef({ ref, uid, distance } : { ref : string, uid : string, distance : number }) : CrossDomainWindowType {\n\n let result;\n\n if (ref === WINDOW_REFERENCES.OPENER) {\n result = getOpener(window);\n\n } else if (ref === WINDOW_REFERENCES.TOP) {\n result = getTop(window);\n\n } else if (ref === WINDOW_REFERENCES.PARENT) {\n\n if (distance) {\n result = getNthParentFromTop(window, distance);\n } else {\n result = getParent(window);\n }\n }\n\n if (ref === WINDOW_REFERENCES.GLOBAL) {\n let ancestor = getAncestor(window);\n\n if (ancestor) {\n for (let frame of getAllFramesInWindow(ancestor)) {\n let global = globalFor(frame);\n\n if (global && global.windows && global.windows[uid]) {\n result = global.windows[uid];\n break;\n }\n }\n }\n }\n\n if (!result) {\n throw new Error(`Unable to find window by ref`);\n }\n\n return result;\n}\n\n/* Get Parent Component Window\n ---------------------------\n\n Get the parent component window, which may be different from the actual parent window\n*/\n\nexport let getParentComponentWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.componentParent);\n});\n\n\nexport let getParentRenderWindow = memoize(() => {\n\n let componentMeta = getComponentMeta();\n\n if (!componentMeta) {\n throw new Error(`Can not get parent component window - window not rendered by zoid`);\n }\n\n return getWindowByRef(componentMeta.renderParent);\n});\n\n\n/* Get Position\n ------------\n\n Calculate the position for the popup\n\n This is either\n - Specified by the user\n - The center of the screen\n\n I'd love to do this with pure css, but alas... popup windows :(\n*/\n\nexport function getPosition({ width, height } : DimensionsType) : PositionType {\n\n let x = 0;\n let y = 0;\n\n if (width) {\n if (window.outerWidth) {\n x = Math.round((window.outerWidth - width) / 2) + window.screenX;\n } else if (window.screen.width) {\n x = Math.round((window.screen.width - width) / 2);\n }\n }\n\n if (height) {\n if (window.outerHeight) {\n y = Math.round((window.outerHeight - height) / 2) + window.screenY;\n } else if (window.screen.height) {\n y = Math.round((window.screen.height - height) / 2);\n }\n }\n\n return { x, y };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/window.js","/* @flow */\n\nexport const ZOID = `zoid`;\n\nexport const __ZOID__ = `__${ ZOID }__`;\n\nexport const POST_MESSAGE = {\n INIT: `${ ZOID }_init`,\n PROPS: `${ ZOID }_props`,\n PROP_CALLBACK: `${ ZOID }_prop_callback`,\n CLOSE: `${ ZOID }_close`,\n CHECK_CLOSE: `${ ZOID }_check_close`,\n REDIRECT: `${ ZOID }_redirect`,\n RESIZE: `${ ZOID }_resize`,\n ONRESIZE: `${ ZOID }_onresize`,\n DELEGATE: `${ ZOID }_delegate`,\n ALLOW_DELEGATE: `${ ZOID }_allow_delegate`,\n ERROR: `${ ZOID }_error`,\n HIDE: `${ ZOID }_hide`,\n SHOW: `${ ZOID }_show`\n};\n\nexport const PROP_TYPES = {\n STRING: `string`,\n OBJECT: `object`,\n FUNCTION: `function`,\n BOOLEAN: `boolean`,\n NUMBER: `number`\n};\n\nexport const INITIAL_PROPS = {\n RAW: 'raw',\n UID: 'uid'\n};\n\nexport const WINDOW_REFERENCES = {\n OPENER: `opener`,\n TOP: `top`,\n PARENT: `parent`,\n GLOBAL: `global`\n};\n\nexport const PROP_TYPES_LIST : Array = Object.keys(PROP_TYPES).map(key => PROP_TYPES[key]);\n\nexport const CONTEXT_TYPES = {\n IFRAME: `iframe`,\n POPUP: `popup`\n};\n\nexport const CLASS_NAMES = {\n ZOID: `${ ZOID }`,\n OUTLET: `${ ZOID }-outlet`,\n COMPONENT_FRAME: `${ ZOID }-component-frame`,\n PRERENDER_FRAME: `${ ZOID }-prerender-frame`,\n VISIBLE: `${ ZOID }-visible`,\n INVISIBLE: `${ ZOID }-invisible`\n};\n\nexport const EVENTS = {\n CLOSE: `${ ZOID }-close`\n};\n\nexport const ATTRIBUTES = {\n IFRAME_PLACEHOLDER: `data-zoid-${ ZOID }-placeholder`\n};\n\nexport const ANIMATION_NAMES = {\n SHOW_CONTAINER: `${ ZOID }-show-container`,\n SHOW_COMPONENT: `${ ZOID }-show-component`,\n HIDE_CONTAINER: `${ ZOID }-hide-container`,\n HIDE_COMPONENT: `${ ZOID }-hide-component`\n};\n\nexport const EVENT_NAMES = {\n CLICK: 'click'\n};\n\nexport const CLOSE_REASONS = {\n PARENT_CALL: 'parent_call',\n CHILD_CALL: 'child_call',\n CLOSE_DETECTED: 'close_detected',\n USER_CLOSED: 'user_closed',\n PARENT_CLOSE_DETECTED: 'parent_close_detected'\n};\n\nexport const CONTEXT_TYPES_LIST : Array = Object.keys(CONTEXT_TYPES).map(key => CONTEXT_TYPES[key]);\n\nexport const DELEGATE = {\n CALL_ORIGINAL: 'call_original',\n CALL_DELEGATE: 'call_delegate'\n};\n\nexport const WILDCARD = '*';\n\nexport const DEFAULT_DIMENSIONS = {\n WIDTH: 300,\n HEIGHT: 150\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/constants.js","/* @flow */\n\nimport { dasherizeToCamel, replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype AngularModule = {\n directive : (string, () => {\n scope : { [string] : '=' | '@' },\n restrict : string,\n controller : Array\n }) => AngularModule\n};\n\ntype Angular = {\n module : (string, Array) => AngularModule\n};\n\nexport let angular : ComponentDriverType<*, Angular> = {\n\n global() : ?Angular {\n return window.angular;\n },\n\n register(component : Component<*>, ng : Angular) : AngularModule {\n\n let module = ng.module(component.tag, []).directive(dasherizeToCamel(component.tag), () => {\n\n let scope = {};\n\n for (let key of component.getPropNames()) {\n scope[key] = '=';\n }\n\n if (component.looseProps) {\n scope.props = '=';\n }\n\n return {\n scope,\n\n restrict: 'E',\n\n controller: [ '$scope', '$element', ($scope, $element) => {\n\n if (component.looseProps && !$scope.props) {\n throw new Error(`For angular bindings to work, prop definitions must be passed to zoid.create`);\n }\n\n component.log(`instantiate_angular_component`);\n\n function safeApply() {\n if ($scope.$root.$$phase !== '$apply' && $scope.$root.$$phase !== '$digest') {\n try {\n $scope.$apply();\n } catch (err) {\n // pass\n }\n }\n }\n\n let getProps = () => {\n\n let scopeProps;\n\n if ($scope.props) {\n scopeProps = $scope.props;\n } else {\n scopeProps = {};\n for (let key of Object.keys(scope)) {\n if ($scope[key] !== undefined) {\n scopeProps[key] = $scope[key];\n }\n }\n }\n\n scopeProps = replaceObject(scopeProps, {\n 'function': (value) => {\n return function angularWrapped() : mixed {\n let result = value.apply(this, arguments);\n safeApply();\n return result;\n };\n }\n });\n\n return scopeProps;\n };\n\n let parent = component.init(getProps(), null, $element[0]);\n parent.render($element[0]);\n\n $scope.$watch(() => {\n parent.updateProps(getProps());\n });\n } ]\n };\n });\n\n return module;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular.js","/* @flow */\n/* eslint new-cap: 0 */\n\nimport { replaceObject } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ntype Angular2Injection = {};\n\ntype Angular2Component = {};\n\ntype Angular2Module = {};\n\ntype Angular2 = {\n Component : ({ selector : string, template : string, inputs : Array }) => {\n Class : ({ constructor : Array, ngOnInit : () => void, ngOnChanges : () => void }) => Angular2Component\n },\n NgModule : ({ declarations : Array, exports : Array }) => {\n Class : ({ constructor : () => void }) => Angular2Module\n },\n ElementRef : Angular2Injection,\n NgZone : Angular2Injection\n};\n\n\nexport let angular2 : ComponentDriverType<*, Angular2> = {\n\n global() {\n // pass\n },\n\n register(zoid : Component<*>, { Component : AngularComponent, NgModule, ElementRef, NgZone }) : Angular2Module {\n\n zoid.log('initializing angular2 component');\n\n let getProps = (component) => {\n return replaceObject({ ...component.internalProps, ...component.props }, {\n 'function': (value) => {\n if (typeof value === 'function') {\n return function angular2Wrapped() : void {\n return component.zone.run(() => value.apply(this, arguments));\n };\n }\n }\n });\n };\n\n const ComponentInstance =\n AngularComponent({\n selector: zoid.tag,\n template: '
',\n inputs: [ 'props' ]\n }).Class({\n constructor: [ ElementRef, NgZone, function angularConstructor(elementRef, zone) {\n this.elementRef = elementRef;\n this.zone = zone;\n } ],\n ngOnInit () {\n const targetElement = this.elementRef.nativeElement;\n const parent = zoid.init(getProps(this), null, targetElement);\n parent.render(targetElement);\n this.parent = parent;\n },\n ngOnChanges() {\n if (this.parent) {\n this.parent.updateProps(getProps(this));\n }\n }\n });\n\n\n const ModuleInstance = NgModule({\n declarations: [ ComponentInstance ],\n exports: [ ComponentInstance ]\n }).Class({\n constructor () {\n // pass\n }\n });\n\n return ModuleInstance;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/angular2.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class GlimmerComponentType {\n element : HTMLElement,\n args : Object\n}\n\nexport let glimmer : ComponentDriverType<*, (typeof GlimmerComponentType)> = {\n\n global() {\n // pass\n },\n\n register(component : Component<*>, GlimmerComponent : (typeof GlimmerComponentType)) : (typeof GlimmerComponentType) {\n return class extends GlimmerComponent {\n didInsertElement() {\n component.render({ ...this.args }, this.element);\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/glimmer.js","/* @flow */\n\nexport * from './script';\nexport * from './react';\nexport * from './vue';\nexport * from './angular';\nexport * from './ember';\nexport * from './glimmer';\nexport * from './angular2';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/index.js","/* @flow */\n\nimport { extend } from '../lib';\nimport type { Component, ComponentDriverType } from '../component/component';\n\ndeclare class ReactClassType {\n\n}\n\ntype ReactElementType = {\n\n};\n\ntype ReactType = {\n createClass : ({ render : ReactElementType, componentDidMount : () => void, componentDidUpdate : () => void }) => (typeof ReactClassType),\n createElement : (string, ?{ [string] : mixed }, ...children : Array) => ReactElementType\n};\n\ntype ReactDomType = {\n findDOMNode : (ReactElementType) => HTMLElement\n};\n\ntype ReactLibraryType = { React : ReactType, ReactDOM : ReactDomType };\n\nexport let react : ComponentDriverType<*, ReactLibraryType> = {\n\n global() : ?ReactLibraryType {\n if (window.React && window.ReactDOM) {\n return {\n React: window.React,\n ReactDOM: window.ReactDOM\n };\n }\n },\n\n register(component : Component<*>, { React, ReactDOM } : ReactLibraryType) : (typeof ReactClassType) {\n\n if (React.createClass) {\n\n // $FlowFixMe\n component.react = React.createClass({\n\n render() : ReactElementType {\n return React.createElement('div', null);\n },\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n },\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n },\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n });\n } else {\n // $FlowFixMe\n component.react = class extends React.Component {\n render() : ReactElementType {\n return React.createElement('div', null);\n }\n\n componentDidMount() {\n component.log(`instantiate_react_component`);\n\n let el = ReactDOM.findDOMNode(this);\n\n let parent = component.init(extend({}, this.props), null, el);\n\n this.setState({ parent });\n\n parent.render(el);\n }\n\n componentDidUpdate() {\n\n if (this.state && this.state.parent) {\n this.state.parent.updateProps(extend({}, this.props));\n }\n }\n\n componentWillUnmount() {\n if (this.state && this.state.parent) {\n this.state.parent.destroy();\n }\n }\n };\n }\n\n return component.react;\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/react.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\n\nexport let script : ComponentDriverType<*, Document> = {\n\n global() : ?Document {\n return window.document;\n },\n\n register(component : Component<*>, document : Document) {\n\n function render(element : HTMLElement) {\n\n if (!element || !element.tagName || element.tagName.toLowerCase() !== 'script') {\n return;\n }\n\n // $FlowFixMe\n if (!element.attributes.type || element.attributes.type.value !== 'application/x-component' || !element.parentNode) {\n return;\n }\n\n let tag = element.getAttribute('data-component');\n\n if (!tag || tag !== component.tag) {\n return;\n }\n\n component.log(`instantiate_script_component`);\n\n let props : { [string] : mixed } = element.innerText\n ? eval(`(${ element.innerText })`) // eslint-disable-line no-eval, security/detect-eval-with-expression\n : {};\n\n let container = document.createElement('div');\n\n if (!element.parentNode) {\n throw new Error(`Element has no parent`);\n }\n\n element.parentNode.replaceChild(container, element);\n\n // $FlowFixMe\n component.render(props, container);\n }\n\n function scan() {\n let scriptTags = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let element of scriptTags) {\n render(element);\n }\n }\n\n scan();\n document.addEventListener('DOMContentLoaded', scan);\n window.addEventListener('load', scan);\n\n document.addEventListener('DOMNodeInserted', event => {\n // $FlowFixMe\n render(event.target);\n });\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/script.js","/* @flow */\n\nimport type { Component, ComponentDriverType } from '../component/component';\nimport { extend } from '../lib';\n\ntype VueComponent = {\n render : (Function) => Element,\n inheritAttrs : boolean,\n mounted : () => void,\n beforeUpdate : () => void\n};\n\nexport let vue : ComponentDriverType<*, void> = {\n\n global() {\n // pass\n },\n\n register

(component : Component

) : VueComponent {\n\n return {\n render(createElement) : Element {\n return createElement('div');\n },\n\n inheritAttrs: false,\n\n mounted() {\n let el = this.$el;\n\n // $FlowFixMe\n this.parent = component.init(extend({}, this.$attrs), null, el);\n\n this.parent.render(el);\n },\n\n beforeUpdate() {\n \n if (this.parent && this.$attrs) {\n this.parent.updateProps(extend({}, this.$attrs));\n }\n }\n };\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/drivers/vue.js","/* @flow */\n\nexport function PopupOpenError(message : string) {\n this.message = message;\n}\n\nPopupOpenError.prototype = Object.create(Error.prototype);\n\nexport function IntegrationError(message : string) {\n this.message = message;\n}\n\nIntegrationError.prototype = Object.create(Error.prototype);\n\nexport function RenderError(message : string) {\n this.message = message;\n}\n\nRenderError.prototype = Object.create(Error.prototype);\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/error.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n/* eslint max-lines: off */\n\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport type { CancelableType } from '../types';\n\n/* Url Encode\n ----------\n\n Replace ? and & with encoded values. Allows other values (to create more readable urls than encodeUriComponent)\n*/\n\nexport function urlEncode(str : string) : string {\n return str.replace(/\\?/g, '%3F').replace(/&/g, '%26').replace(/#/g, '%23').replace(/\\+/g, '%2B');\n}\n\n\n/* Camel To Dasherize\n ------------------\n\n Convert camelCaseText to dasherized-text\n*/\n\nexport function camelToDasherize(string : string) : string {\n return string.replace(/([A-Z])/g, (g) => {\n return `-${ g.toLowerCase() }`;\n });\n}\n\n\n/* Dasherize to Camel\n ------------------\n\n Convert dasherized-text to camelCaseText\n*/\n\nexport function dasherizeToCamel(string : string) : string {\n return string.replace(/-([a-z])/g, (g) => {\n return g[1].toUpperCase();\n });\n}\n\n\n/* Extend\n ------\n\n Extend one object with another\n*/\n\nexport function extend(obj : Object, source : ?Object) : Object {\n if (!source) {\n return obj;\n }\n\n for (let key in source) {\n if (source.hasOwnProperty(key)) {\n obj[key] = source[key];\n }\n }\n\n return obj;\n}\n\n\n/* Values\n ------\n\n Get all of the values from an object as an array\n*/\n\nexport function values(obj : Object) : Array {\n let results = [];\n\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n results.push(obj[key]);\n }\n }\n\n return results;\n}\n\n\n/* Unique ID\n ---------\n\n Generate a unique, random hex id\n*/\n\nexport function uniqueID() : string {\n\n let chars = '0123456789abcdef';\n\n return 'xxxxxxxxxx'.replace(/./g, () => {\n return chars.charAt(Math.floor(Math.random() * chars.length));\n });\n}\n\n/* Stringify with Functions\n ------------------------\n\n JSON Stringify with added support for functions\n*/\n\nexport function stringifyWithFunctions(obj : Object) : string {\n return JSON.stringify(obj, (key, val) => {\n if (typeof val === 'function') {\n return val.toString();\n }\n return val;\n });\n}\n\n\n/* Safe Get\n --------\n\n Get a property without throwing error\n*/\n\nexport function safeGet(obj : Object, prop : string) : mixed {\n\n let result;\n\n try {\n result = obj[prop];\n } catch (err) {\n // pass\n }\n\n return result;\n}\n\n\n/* Capitalize First Letter\n -----------------------\n*/\n\nexport function capitalizeFirstLetter(string : string) : string {\n return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\n/* Get\n ---\n\n Recursively gets a deep path from an object, returning a default value if any level is not found\n*/\n\nexport function get(item : Object, path : string, def : mixed) : mixed {\n\n if (!path) {\n return def;\n }\n\n let pathParts = path.split('.');\n\n // Loop through each section of our key path\n\n for (let i = 0; i < pathParts.length; i++) {\n\n // If we have an object, we can get the key\n\n if (typeof item === 'object' && item !== null) {\n item = item[pathParts[i]];\n\n // Otherwise, we should return the default (undefined if not provided)\n } else {\n return def;\n }\n }\n\n // If our final result is undefined, we should return the default\n\n return item === undefined ? def : item;\n}\n\n\n/* Safe Interval\n -------------\n\n Implement setInterval using setTimeout, to avoid stacking up calls from setInterval\n*/\n\nexport function safeInterval(method : Function, time : number) : CancelableType {\n\n let timeout;\n\n function runInterval() {\n timeout = setTimeout(runInterval, time);\n method.call();\n }\n\n timeout = setTimeout(runInterval, time);\n\n return {\n cancel() {\n clearTimeout(timeout);\n }\n };\n}\n\n/* Safe Interval\n -------------\n\n Run timeouts at 100ms intervals so we can account for busy browsers\n*/\n\nexport function safeTimeout(method : Function, time : number) {\n\n let interval = safeInterval(() => {\n time -= 100;\n if (time <= 0) {\n interval.cancel();\n method();\n }\n }, 100);\n}\n\n\nexport function each(item : Array | Object, callback : Function) {\n\n if (!item) {\n return;\n }\n\n if (Array.isArray(item)) {\n let len = item.length;\n for (let i = 0; i < len; i++) {\n callback(item[i], i);\n }\n\n } else if (typeof item === 'object') {\n let keys = Object.keys(item);\n let len = keys.length;\n for (let i = 0; i < len; i++) {\n let key = keys[i];\n callback(item[key], key);\n }\n }\n}\n\n\nexport function replaceObject> (item : T, replacers : { [string] : Function }, fullKey : string = '') : T {\n\n if (Array.isArray(item)) {\n let length = item.length;\n let result = [];\n\n for (let i = 0; i < length; i++) {\n Object.defineProperty(result, i, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ i }` : `${ i }`;\n let child = item[i];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, i, itemKey);\n if (typeof replaced !== 'undefined') {\n result[i] = replaced;\n return result[i];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[i] = replaceObject(child, replacers, itemKey);\n return result[i];\n }\n\n result[i] = child;\n return result[i];\n },\n set: (value) => {\n delete result[i];\n result[i] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else if (typeof item === 'object' && item !== null) {\n let result = {};\n\n for (let key in item) {\n if (!item.hasOwnProperty(key)) {\n continue;\n }\n\n Object.defineProperty(result, key, {\n configurable: true,\n enumerable: true,\n get: () => {\n let itemKey = fullKey ? `${ fullKey }.${ key }` : `${ key }`;\n // $FlowFixMe\n let child = item[key];\n\n let type = (typeof child);\n let replacer = replacers[type];\n if (replacer) {\n let replaced = replacer(child, key, itemKey);\n if (typeof replaced !== 'undefined') {\n result[key] = replaced;\n return result[key];\n }\n }\n\n if (typeof child === 'object' && child !== null) {\n result[key] = replaceObject(child, replacers, itemKey);\n return result[key];\n }\n\n result[key] = child;\n return result[key];\n },\n set: (value) => {\n delete result[key];\n result[key] = value;\n }\n });\n }\n\n // $FlowFixMe\n return result;\n } else {\n throw new Error(`Pass an object or array`);\n }\n}\n\n\nexport function copyProp(source : Object, target : Object, name : string, def : mixed) {\n if (source.hasOwnProperty(name)) {\n let descriptor = Object.getOwnPropertyDescriptor(source, name);\n // $FlowFixMe\n Object.defineProperty(target, name, descriptor);\n\n } else {\n target[name] = def;\n }\n}\n\nexport function dotify(obj : Object, prefix : string = '', newobj : Object = {}) : { [string] : string } {\n prefix = prefix ? `${ prefix }.` : prefix;\n for (let key in obj) {\n if (obj[key] === undefined || obj[key] === null || typeof obj[key] === 'function') {\n continue;\n } else if (obj[key] && Array.isArray(obj[key]) && obj[key].length && obj[key].every(val => typeof val !== 'object')) {\n newobj[`${ prefix }${ key }`] = obj[key].join(',');\n } else if (obj[key] && typeof obj[key] === 'object') {\n newobj = dotify(obj[key], `${ prefix }${ key }`, newobj);\n } else {\n newobj[`${ prefix }${ key }`] = obj[key].toString();\n }\n }\n return newobj;\n}\n\nlet objectIDs = new WeakMap();\n\nexport function getObjectID(obj : Object) : string {\n\n if (obj === null || obj === undefined || (typeof obj !== 'object' && typeof obj !== 'function')) {\n throw new Error(`Invalid object`);\n }\n\n let uid = objectIDs.get(obj);\n\n if (!uid) {\n uid = `${ typeof obj }:${ uniqueID() }`;\n objectIDs.set(obj, uid);\n }\n\n return uid;\n}\n\ntype RegexResultType = {\n text : string,\n groups : Array,\n start : number,\n end : number,\n length : number,\n replace : (text : string) => string\n};\n\nexport function regex(pattern : string | RegExp, string : string, start : number = 0) : ?RegexResultType {\n\n if (typeof pattern === 'string') {\n // eslint-disable-next-line security/detect-non-literal-regexp\n pattern = new RegExp(pattern);\n }\n\n let result = string.slice(start).match(pattern);\n\n if (!result) {\n return;\n }\n\n // $FlowFixMe\n let index : number = result.index;\n let match = result[0];\n\n return {\n text: match,\n groups: result.slice(1),\n start: start + index,\n end: start + index + match.length,\n length: match.length,\n\n replace(text : string) : string {\n\n if (!match) {\n return '';\n }\n\n return `${ match.slice(0, start + index) }${ text }${ match.slice(index + match.length) }`;\n }\n };\n}\n\nexport function regexAll(pattern : string | RegExp, string : string) : Array {\n\n let matches = [];\n let start = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let match = regex(pattern, string, start);\n\n if (!match) {\n break;\n }\n\n matches.push(match);\n start = match.end;\n }\n\n return matches;\n}\n\nexport function count(str : string, substr : string) : number {\n\n let startIndex = 0;\n let itemCount = 0;\n\n // eslint-disable-next-line no-constant-condition\n while (true) {\n let index = str.indexOf(substr, startIndex);\n\n if (index === -1) {\n break;\n }\n\n startIndex = index;\n itemCount += 1;\n }\n\n return itemCount;\n}\n\nexport function stringify(item : mixed) : string {\n if (typeof item === 'string') {\n return item;\n }\n\n if (item && typeof item.toString === 'function') {\n return item.toString();\n }\n\n return Object.prototype.toString.call(item);\n}\n\nexport function stringifyError(err : mixed) : string {\n if (err) {\n // $FlowFixMe\n let { stack, message } = err;\n\n if (typeof stack === 'string') {\n return stack;\n }\n\n if (typeof message === 'string') {\n return message;\n }\n }\n\n return stringify(err);\n}\n\nexport type EventEmitterType = {\n on : (eventName : string, handler : Function) => CancelableType,\n once : (eventName : string, handler : Function) => CancelableType,\n trigger : (eventName : string) => void,\n triggerOnce : (eventName : string) => void\n};\n\nexport function eventEmitter() : EventEmitterType {\n\n let triggered = {};\n let handlers = {};\n\n return {\n\n on(eventName : string, handler : Function) : CancelableType {\n\n let handlerList = handlers[eventName] = handlers[eventName] || [];\n\n handlerList.push(handler);\n\n let cancelled = false;\n\n return {\n cancel() {\n if (!cancelled) {\n cancelled = true;\n handlerList.splice(handlerList.indexOf(handler), 1);\n }\n\n }\n };\n },\n\n once(eventName : string, handler : Function) : CancelableType {\n\n let listener = this.on(eventName, () => {\n listener.cancel();\n handler();\n });\n\n return listener;\n },\n\n trigger(eventName : string) {\n\n let handlerList = handlers[eventName];\n\n if (handlerList) {\n for (let handler of handlerList) {\n handler();\n }\n }\n },\n\n triggerOnce(eventName : string) {\n\n if (triggered[eventName]) {\n return;\n }\n\n triggered[eventName] = true;\n this.trigger(eventName);\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/util.js","/* @flow */\n\nimport { getObjectID, replaceObject } from './util';\n\n\n/* Noop\n ----\n\n Do nothing, zilch, nada, zip\n*/\n\nexport function noop() {\n // pass\n}\n\n\n/* Once\n ----\n\n Create a wrapper function which only allows the inner function to run once, otherwise is a noop\n*/\n\nexport function once(method : (...args : Array) => T) : (...args : Array) => T {\n\n let called = false;\n let result;\n\n // eslint-disable-next-line no-unused-vars\n return function onceWrapper(...args : Array) : T {\n if (called) {\n return result;\n }\n\n called = true;\n result = method.apply(this, arguments);\n return result;\n };\n}\n\n\n/* Memoize\n -------\n\n Create a wrapper function which caches the result of the first call, then for subsequent calls returns the cached value\n*/\n\nexport function memoize(method : (...args : Array) => T) : (...args : Array) => T {\n\n let results = {};\n\n // eslint-disable-next-line no-unused-vars\n return function memoizeWrapper(...args : Array) : T {\n\n let cacheKey;\n\n try {\n cacheKey = JSON.stringify(Array.prototype.slice.call(arguments), (key, val) => {\n\n if (typeof val === 'function') {\n return `zoid:memoize[${ getObjectID(val) }]`;\n }\n\n return val;\n });\n\n } catch (err) {\n throw new Error('Arguments not serializable -- can not be used to memoize');\n }\n\n if (!results.hasOwnProperty(cacheKey)) {\n results[cacheKey] = method.apply(this, arguments);\n }\n\n return results[cacheKey];\n };\n}\n\nexport function debounce(method : (...args : Array) => T, time : number = 100) : (...args : Array) => void {\n\n let timeout;\n\n return function debounceWrapper() {\n clearTimeout(timeout);\n\n timeout = setTimeout(() => {\n return method.apply(this, arguments);\n }, time);\n };\n}\n\nexport function serializeFunctions>(obj : T) : T {\n return replaceObject(obj, {\n 'function': () => {\n return {\n __type__: '__function__'\n };\n }\n });\n}\n\nexport function deserializeFunctions>(obj : T, handler : Function) : T {\n return replaceObject(obj, {\n 'object': (value, key, fullKey) => {\n if (value && value.__type__ === '__function__') {\n return function deserializedFunctionWrapper() : mixed {\n return handler({ key, fullKey, self: this, args: arguments });\n };\n }\n }\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/fn.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { isWindowClosed, linkFrameWindow, type CrossDomainWindowType, type SameDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { WeakMap } from 'cross-domain-safe-weakmap/src';\n\nimport { PopupOpenError } from '../error';\nimport type { ElementRefType, CancelableType } from '../types';\n\nimport { once, memoize, debounce } from './fn';\nimport { extend, safeInterval, urlEncode, capitalizeFirstLetter, stringify } from './util';\n\nexport function appendChild(container : HTMLElement, child : HTMLElement | Text) {\n container.appendChild(child);\n}\n\nfunction isElement(element : mixed) : boolean {\n\n if (element instanceof window.Element) {\n return true;\n }\n\n if (element !== null && typeof element === 'object' && element.nodeType === 1 && typeof element.style === 'object' && typeof element.ownerDocument === 'object') {\n return true;\n }\n\n return false;\n}\n\nexport function querySelectorAll(el : HTMLElement, selector : string) : Array {\n return Array.prototype.slice.call(el.querySelectorAll(selector));\n}\n\n/* Get Element\n -----------\n\n Gets an element based on\n\n - Element id\n - CSS Query selector\n*/\n\nexport function getElementSafe(id : ElementRefType) : ?HTMLElement {\n\n if (isElement(id)) {\n // $FlowFixMe\n return id;\n }\n\n if (typeof id === 'string') {\n let element = document.getElementById(id);\n\n if (element) {\n return element;\n }\n\n if (document.querySelector) {\n element = document.querySelector(id);\n }\n\n if (element) {\n return element;\n }\n }\n}\n\nexport function getElement(id : ElementRefType) : HTMLElement {\n\n let element = getElementSafe(id);\n\n if (element) {\n return element;\n }\n\n throw new Error(`Can not find element: ${ stringify(id) }`);\n}\n\n\nexport let documentReady = new ZalgoPromise(resolve => {\n\n if (window.document.readyState === 'complete') {\n return resolve(window.document);\n }\n\n let interval = setInterval(() => {\n if (window.document.readyState === 'complete') {\n clearInterval(interval);\n return resolve(window.document);\n }\n }, 10);\n});\n\nexport function isDocumentReady() : boolean {\n return window.document.readyState === 'complete';\n}\n\nexport function elementReady(id : ElementRefType) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let name = stringify(id);\n let el = getElementSafe(id);\n\n if (el) {\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n\n let interval = setInterval(() => {\n\n el = getElementSafe(id);\n\n if (el) {\n clearInterval(interval);\n return resolve(el);\n }\n\n if (isDocumentReady()) {\n clearInterval(interval);\n return reject(new Error(`Document is ready and element ${ name } does not exist`));\n }\n }, 10);\n });\n}\n\n\n/* Popup\n -----\n\n Open a popup window with the specified option map\n*/\n\nexport function popup(url : string, options : { [ string ] : mixed }) : CrossDomainWindowType {\n\n // eslint-disable-next-line array-callback-return\n let params = Object.keys(options).map((key) => {\n if (options[key]) {\n return `${ key }=${ stringify(options[key]) }`;\n }\n }).filter(Boolean).join(',');\n\n let win;\n\n try {\n win = window.open(url, options.name, params, true);\n } catch (err) {\n throw new PopupOpenError(`Can not open popup window - ${ err.stack || err.message }`);\n }\n\n if (isWindowClosed(win)) {\n let err = new PopupOpenError(`Can not open popup window - blocked`);\n throw err;\n }\n\n return win;\n}\n\n\nexport function writeToWindow(win : SameDomainWindowType, html : string) {\n try {\n win.document.open();\n win.document.write(html);\n win.document.close();\n } catch (err) {\n try {\n win.location = `javascript: document.open(); document.write(${ JSON.stringify(html) }); document.close();`;\n } catch (err2) {\n // pass\n }\n }\n}\n\nexport function writeElementToWindow(win : SameDomainWindowType, el : HTMLElement) {\n\n let tag = el.tagName.toLowerCase();\n\n if (tag !== 'html') {\n throw new Error(`Expected element to be html, got ${ tag }`);\n }\n\n let documentElement = win.document.documentElement;\n\n while (documentElement.children && documentElement.children.length) {\n documentElement.removeChild(documentElement.children[0]);\n }\n\n while (el.children.length) {\n documentElement.appendChild(el.children[0]);\n }\n}\n\nexport function setStyle(el : HTMLElement, styleText : string, doc : Document = window.document) {\n // $FlowFixMe\n if (el.styleSheet) {\n // $FlowFixMe\n el.styleSheet.cssText = styleText;\n } else {\n el.appendChild(doc.createTextNode(styleText));\n }\n}\n\n/* Create Element\n --------------\n\n Create an element with style, html, classes, attributes etc. and append it to the specified container\n*/\n\nexport type ElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string\n};\n\nexport function createElement(tag : string = 'div', options : ElementOptionsType = {}, container : ?HTMLElement) : HTMLElement {\n\n tag = tag.toLowerCase();\n let element = document.createElement(tag);\n\n if (options.style) {\n extend(element.style, options.style);\n }\n\n if (options.class) {\n element.className = options.class.join(' ');\n }\n\n if (options.attributes) {\n for (let key of Object.keys(options.attributes)) {\n element.setAttribute(key, options.attributes[key]);\n }\n }\n\n if (options.styleSheet) {\n setStyle(element, options.styleSheet);\n }\n\n if (container) {\n appendChild(container, element);\n }\n\n if (options.html) {\n if (tag === 'iframe') {\n // $FlowFixMe\n if (!container || !element.contentWindow) {\n throw new Error(`Iframe html can not be written unless container provided and iframe in DOM`);\n }\n\n // $FlowFixMe\n writeToWindow(element.contentWindow, options.html);\n\n } else {\n element.innerHTML = options.html;\n }\n }\n\n return element;\n}\n\nlet awaitFrameLoadPromises : WeakMap> = new WeakMap();\n\nexport function awaitFrameLoad(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (awaitFrameLoadPromises.has(frame)) {\n let promise = awaitFrameLoadPromises.get(frame);\n if (promise) {\n return promise;\n }\n }\n\n let promise = new ZalgoPromise((resolve, reject) => {\n frame.addEventListener('load', () => {\n linkFrameWindow(frame);\n resolve(frame);\n });\n\n frame.addEventListener('error', (err : Event) => {\n if (frame.contentWindow) {\n resolve(frame);\n } else {\n reject(err);\n }\n });\n });\n\n awaitFrameLoadPromises.set(frame, promise);\n\n return promise;\n}\n\nexport function awaitFrameWindow(frame : HTMLIFrameElement) : ZalgoPromise {\n\n if (frame.contentWindow) {\n return ZalgoPromise.resolve(frame.contentWindow);\n }\n\n return awaitFrameLoad(frame).then(loadedFrame => {\n\n if (!loadedFrame.contentWindow) {\n throw new Error(`Could not find window in iframe`);\n }\n\n return loadedFrame.contentWindow;\n });\n}\n\n\n/* Iframe\n ------\n\n Open an iframe with the specified container, url, and option property map\n*/\n\nexport type IframeElementOptionsType = {\n style? : { [ string ] : string },\n class? : ?Array,\n attributes? : { [ string ] : string },\n styleSheet? : ?string,\n html? : ?string,\n url? : ?string\n};\n\nexport function iframe(options : IframeElementOptionsType = {}, container : HTMLElement) : HTMLIFrameElement {\n\n let el = getElement(container);\n\n let attributes = options.attributes || {};\n let style = options.style || {};\n\n let frame = createElement('iframe', {\n attributes: {\n frameBorder: '0',\n allowTransparency: 'true',\n ...attributes\n },\n style: {\n backgroundColor: 'transparent',\n ...style\n },\n html: options.html,\n class: options.class\n });\n\n // $FlowFixMe\n awaitFrameLoad(frame);\n\n el.appendChild(frame);\n\n if (options.url || window.navigator.userAgent.match(/MSIE|Edge/i)) {\n frame.setAttribute('src', options.url || 'about:blank');\n }\n\n // $FlowFixMe\n return frame;\n}\n\n/* Add Event Listener\n ------------------\n\n Add DOM Event listener with cancel\n*/\n\nexport function addEventListener(obj : HTMLElement, event : string, handler : (event : Event) => void) : CancelableType {\n obj.addEventListener(event, handler);\n return {\n cancel() {\n obj.removeEventListener(event, handler);\n }\n };\n}\n\n/* Scan For Javascript\n -------------------\n\n Check if the string contains anything which could conceivably be run as javascript if the string is set to innerHTML\n*/\n\nexport function scanForJavascript(str : string) : string {\n\n if (!str) {\n return str;\n }\n\n if (str.match(/ {\n\n let params = {};\n\n if (!queryString) {\n return params;\n }\n\n if (queryString.indexOf('=') === -1) {\n throw new Error(`Can not parse query string params: ${ queryString }`);\n }\n\n for (let pair of queryString.split('&')) {\n pair = pair.split('=');\n\n if (pair[0] && pair[1]) {\n params[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);\n }\n }\n\n return params;\n});\n\n\nexport function getQueryParam(name : string) : ?string {\n return parseQuery(window.location.search.slice(1))[name];\n}\n\nexport function formatQuery(obj : { [ string ] : string } = {}) : string {\n\n return Object.keys(obj).filter(key => {\n return typeof obj[key] === 'string';\n }).map(key => {\n return `${ urlEncode(key) }=${ urlEncode(obj[key]) }`;\n }).join('&');\n}\n\nexport function extendQuery(originalQuery : string, props : { [ string ] : string } = {}) : string {\n\n if (!props || !Object.keys(props).length) {\n return originalQuery;\n }\n\n return formatQuery({\n ...parseQuery(originalQuery),\n ...props\n });\n}\n\nexport function extendUrl(url : string, options : { query? : { [ string ] : string }, hash? : { [ string ] : string } } = {}) : string {\n\n let query = options.query || {};\n let hash = options.hash || {};\n\n let originalUrl;\n let originalQuery;\n let originalHash;\n\n [ originalUrl, originalHash ] = url.split('#');\n [ originalUrl, originalQuery ] = originalUrl.split('?');\n\n let queryString = extendQuery(originalQuery, query);\n let hashString = extendQuery(originalHash, hash);\n\n if (queryString) {\n originalUrl = `${ originalUrl }?${ queryString }`;\n }\n\n if (hashString) {\n originalUrl = `${ originalUrl }#${ hashString }`;\n }\n\n return originalUrl;\n}\n\n\nexport function elementStoppedMoving(element : ElementRefType, timeout : number = 5000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n let el = getElement(element);\n\n let start = el.getBoundingClientRect();\n\n let interval;\n let timer;\n\n interval = setInterval(() => {\n let end = el.getBoundingClientRect();\n\n if (start.top === end.top && start.bottom === end.bottom && start.left === end.left && start.right === end.right && start.width === end.width && start.height === end.height) {\n clearTimeout(timer);\n clearInterval(interval);\n return resolve();\n }\n\n start = end;\n\n }, 50);\n\n timer = setTimeout(() => {\n clearInterval(interval);\n reject(new Error(`Timed out waiting for element to stop animating after ${ timeout }ms`));\n }, timeout);\n });\n}\n\nexport function getCurrentDimensions(el : HTMLElement) : { width : number, height : number } {\n return {\n width: el.offsetWidth,\n height: el.offsetHeight\n };\n}\n\nexport function changeStyle(el : HTMLElement, styles : { [ string ] : string }) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n\n for (let key of Object.keys(styles)) {\n // $FlowFixMe\n el.style[key] = styles[key];\n }\n\n setTimeout(resolve, 1);\n });\n}\n\nexport function setOverflow(el : HTMLElement, value : string = 'auto') : { reset : () => void } {\n\n let { overflow, overflowX, overflowY } = el.style;\n\n el.style.overflow = el.style.overflowX = el.style.overflowY = value;\n\n return {\n reset() {\n el.style.overflow = overflow;\n el.style.overflowX = overflowX;\n el.style.overflowY = overflowY;\n }\n };\n}\n\nfunction dimensionsDiff(one : { width : number, height : number }, two : { width : number, height : number }, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : boolean {\n\n if (width && Math.abs(one.width - two.width) > threshold) {\n return true;\n }\n\n if (height && Math.abs(one.height - two.height) > threshold) {\n return true;\n }\n\n return false;\n}\n\nexport function trackDimensions(el : HTMLElement, { width = true, height = true, threshold = 0 } : { width : boolean, height : boolean, threshold : number }) : { check : () => { changed : boolean, dimensions : { width : number, height : number } }, reset : () => void } {\n\n let currentDimensions = getCurrentDimensions(el);\n\n return {\n check() : { changed : boolean, dimensions : { width : number, height : number } } {\n let newDimensions = getCurrentDimensions(el);\n\n return {\n changed: dimensionsDiff(currentDimensions, newDimensions, { width, height, threshold }),\n dimensions: newDimensions\n };\n },\n\n reset() {\n currentDimensions = getCurrentDimensions(el);\n }\n };\n}\n\nexport function onDimensionsChange(el : HTMLElement, { width = true, height = true, delay = 50, threshold = 0 } : { width? : boolean, height? : boolean, delay? : number, threshold? : number }) : ZalgoPromise<{ width : number, height : number }> {\n\n return new ZalgoPromise(resolve => {\n\n let tracker = trackDimensions(el, { width, height, threshold });\n\n let interval;\n\n let resolver = debounce((dimensions) => {\n clearInterval(interval);\n return resolve(dimensions);\n }, delay * 4);\n\n interval = setInterval(() => {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n return resolver(dimensions);\n }\n }, delay);\n\n function onWindowResize() {\n let { changed, dimensions } = tracker.check();\n if (changed) {\n tracker.reset();\n window.removeEventListener('resize', onWindowResize);\n resolver(dimensions);\n }\n }\n\n window.addEventListener('resize', onWindowResize);\n });\n}\n\n\nexport function dimensionsMatchViewport(el : HTMLElement, { width, height } : { width : number, height : number }) : boolean {\n\n let dimensions = getCurrentDimensions(el);\n\n if (width && dimensions.width !== window.innerWidth) {\n return false;\n }\n\n if (height && dimensions.height !== window.innerHeight) {\n return false;\n }\n\n return true;\n}\n\n\nexport function bindEvents(element : HTMLElement, eventNames : Array, handler : (event : Event) => void) : CancelableType {\n\n handler = once(handler);\n\n for (let eventName of eventNames) {\n element.addEventListener(eventName, handler);\n }\n\n return {\n cancel: once(() => {\n for (let eventName of eventNames) {\n element.removeEventListener(eventName, handler);\n }\n })\n };\n}\n\nconst VENDOR_PREFIXES = [ 'webkit', 'moz', 'ms', 'o' ];\n\nexport function setVendorCSS(element : HTMLElement, name : string, value : string) {\n\n // $FlowFixMe\n element.style[name] = value;\n\n let capitalizedName = capitalizeFirstLetter(name);\n\n for (let prefix of VENDOR_PREFIXES) {\n // $FlowFixMe\n element.style[`${ prefix }${ capitalizedName }`] = value;\n }\n}\n\n\nlet CSSRule = window.CSSRule;\n\nconst KEYFRAMES_RULE = CSSRule.KEYFRAMES_RULE || CSSRule.WEBKIT_KEYFRAMES_RULE || CSSRule.MOZ_KEYFRAMES_RULE ||\n CSSRule.O_KEYFRAMES_RULE || CSSRule.MS_KEYFRAMES_RULE;\n\nfunction isValidAnimation(element : HTMLElement, name : string) : boolean {\n\n let stylesheets = element.ownerDocument.styleSheets;\n\n try {\n for (let i = 0; i < stylesheets.length; i++) {\n\n // $FlowFixMe\n let cssRules = stylesheets[i].cssRules;\n\n if (!cssRules) {\n continue;\n }\n\n for (let j = 0; j < cssRules.length; j++) {\n\n let cssRule = cssRules[j];\n\n if (!cssRule) {\n continue;\n }\n\n if (cssRule.type === KEYFRAMES_RULE && cssRule.name === name) {\n return true;\n }\n }\n }\n } catch (err) {\n\n return false;\n }\n\n\n return false;\n}\n\n\nconst ANIMATION_START_EVENTS = [ 'animationstart', 'webkitAnimationStart', 'oAnimationStart', 'MSAnimationStart' ];\nconst ANIMATION_END_EVENTS = [ 'animationend', 'webkitAnimationEnd', 'oAnimationEnd', 'MSAnimationEnd' ];\n\nexport function animate(element : ElementRefType, name : string, clean : (Function) => void, timeout : number = 1000) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let el = getElement(element);\n\n if (!el || !isValidAnimation(el, name)) {\n return resolve();\n }\n\n let hasStarted = false;\n\n let startTimeout;\n let endTimeout;\n let startEvent;\n let endEvent;\n\n function cleanUp() {\n setVendorCSS(el, 'animationName', '');\n clearTimeout(startTimeout);\n clearTimeout(endTimeout);\n startEvent.cancel();\n endEvent.cancel();\n }\n\n startEvent = bindEvents(el, ANIMATION_START_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n clearTimeout(startTimeout);\n\n event.stopPropagation();\n\n startEvent.cancel();\n hasStarted = true;\n\n endTimeout = setTimeout(() => {\n cleanUp();\n resolve();\n }, timeout);\n });\n\n endEvent = bindEvents(el, ANIMATION_END_EVENTS, event => {\n\n // $FlowFixMe\n if (event.target !== el || event.animationName !== name) {\n return;\n }\n\n cleanUp();\n\n // $FlowFixMe\n if (typeof event.animationName === 'string' && event.animationName !== name) {\n return reject(`Expected animation name to be ${ name }, found ${ event.animationName }`);\n }\n\n return resolve();\n });\n\n setVendorCSS(el, 'animationName', name);\n\n startTimeout = setTimeout(() => {\n if (!hasStarted) {\n cleanUp();\n return resolve();\n }\n }, 200);\n\n if (clean) {\n clean(cleanUp);\n }\n });\n}\n\nconst STYLE = {\n\n DISPLAY: {\n NONE: 'none',\n BLOCK: 'block'\n },\n\n VISIBILITY: {\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n },\n\n IMPORTANT: 'important'\n};\n\nexport function makeElementVisible(element : HTMLElement) {\n element.style.setProperty('visibility', '');\n}\n\nexport function makeElementInvisible(element : HTMLElement) {\n element.style.setProperty('visibility', STYLE.VISIBILITY.HIDDEN, STYLE.IMPORTANT);\n}\n\n\nexport function showElement(element : HTMLElement) {\n element.style.setProperty('display', '');\n}\n\nexport function hideElement(element : HTMLElement) {\n element.style.setProperty('display', STYLE.DISPLAY.NONE, STYLE.IMPORTANT);\n}\n\nexport function destroyElement(element : HTMLElement) {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n}\n\nexport function showAndAnimate(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n let animation = animate(element, name, clean);\n showElement(element);\n return animation;\n}\n\nexport function animateAndHide(element : HTMLElement, name : string, clean : (Function) => void) : ZalgoPromise {\n return animate(element, name, clean).then(() => {\n hideElement(element);\n });\n}\n\nexport function addClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.add(name);\n } else if (element.className.split(/\\s+/).indexOf(name) === -1) {\n element.className += ` ${ name }`;\n }\n}\n\nexport function removeClass(element : HTMLElement, name : string) {\n if (element.classList) {\n element.classList.remove(name);\n } else if (element.className.split(/\\s+/).indexOf(name) !== -1) {\n element.className = element.className.replace(name, '');\n }\n}\n\nexport function getCurrentScriptDir() : string {\n // eslint-disable-next-line no-console\n console.warn(`Do not use zoid.getCurrentScriptDir() in production -- browser support is limited`);\n\n // eslint-disable-next-line compat/compat\n if (document.currentScript) {\n // eslint-disable-next-line compat/compat\n return document.currentScript.src.split('/').slice(0, -1).join('/');\n }\n\n return '.';\n}\n\nexport function getElementName(element : ElementRefType) : string {\n\n if (typeof element === 'string') {\n return element;\n }\n\n if (!element || !element.tagName) {\n return '';\n }\n\n let name = element.tagName.toLowerCase();\n\n if (element.id) {\n name += `#${ element.id }`;\n } else if (element.className) {\n name += `.${ element.className.split(' ').join('.') }`;\n }\n\n return name;\n}\n\nexport function isElementClosed(el : HTMLElement) : boolean {\n if (!el || !el.parentNode) {\n return true;\n }\n return false;\n}\n\nexport function watchElementForClose(element : HTMLElement, handler : () => mixed) : CancelableType {\n handler = once(handler);\n\n let interval;\n\n if (isElementClosed(element)) {\n handler();\n } else {\n interval = safeInterval(() => {\n if (isElementClosed(element)) {\n interval.cancel();\n handler();\n }\n }, 50);\n }\n\n return {\n cancel() {\n if (interval) {\n interval.cancel();\n }\n }\n };\n}\n\nexport function getHttpType(contentType : string, url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n let req = new window.XMLHttpRequest();\n\n req.open('GET', url);\n req.setRequestHeader('Accept', contentType);\n req.send(null);\n\n req.onload = () => {\n resolve(req.responseText);\n };\n\n req.onerror = () => {\n return reject(new Error(`prefetch failed`));\n };\n });\n}\n\nexport function getHTML(url : string) : ZalgoPromise {\n return getHttpType('text/html', url);\n}\n\nexport function getCSS(url : string) : ZalgoPromise {\n return getHttpType('text/css', url);\n}\n\nexport function getScript(url : string) : ZalgoPromise {\n return getHttpType('*/*', url);\n}\n\nexport function prefetchPage(url : string) : ZalgoPromise {\n return getHTML(url);\n}\n\nconst JSX_EVENTS = {\n onClick: 'click'\n};\n\nexport function fixScripts(el : HTMLElement, doc : Document = window.document) {\n for (let script of querySelectorAll(el, 'script')) {\n let newScript = doc.createElement('script');\n newScript.text = script.textContent;\n script.parentNode.replaceChild(newScript, script);\n }\n}\n\nexport function jsxDom(name : string, props : ?{ [ string ] : mixed }, content : ElementRefType) : HTMLElement {\n\n name = name.toLowerCase();\n\n let doc = (this && this.createElement)\n ? this\n : window.document;\n\n let el = doc.createElement(name);\n\n for (let prop in props) {\n if (prop in JSX_EVENTS) {\n el.addEventListener(JSX_EVENTS[prop], props[prop]);\n } else if (prop === 'innerHTML') {\n el.innerHTML = props[prop];\n fixScripts(el, doc);\n } else {\n el.setAttribute(prop, props[prop]);\n }\n }\n\n if (name === 'style') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n setStyle(el, content, doc);\n\n } else if (name === 'iframe') {\n\n if (arguments.length > 3) {\n throw new Error(`Expected only single child node for iframe`);\n }\n\n el.addEventListener('load', () => {\n let win = el.contentWindow;\n\n if (!win) {\n throw new Error(`Expected frame to have contentWindow`);\n }\n\n if (typeof content === 'string') {\n writeToWindow(win, content);\n } else {\n writeElementToWindow(win, content);\n }\n });\n\n } else if (name === 'script') {\n\n if (typeof content !== 'string') {\n throw new TypeError(`Expected ${ name } tag content to be string, got ${ typeof content }`);\n }\n\n if (arguments.length > 3) {\n throw new Error(`Expected only text content for ${ name } tag`);\n }\n\n el.text = content;\n\n } else {\n for (let i = 2; i < arguments.length; i++) {\n if (typeof arguments[i] === 'string') {\n let textNode = doc.createTextNode(arguments[i]);\n appendChild(el, textNode);\n } else {\n appendChild(el, arguments[i]);\n }\n }\n }\n\n return el;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/dom.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\n\n/* DeNodeify\n ---------\n\n Turns a method from a function which accepts a callback, into a function which returns a promise.\n*/\n\nexport function denodeify(method : (...args : Array) => T) : (...args : Array) => ZalgoPromise {\n\n return function denodeifyWrapper() : ZalgoPromise {\n\n let self = this;\n let args = Array.prototype.slice.call(arguments);\n\n if (args.length >= method.length) {\n return ZalgoPromise.resolve(method.apply(self, args));\n }\n\n return new ZalgoPromise((resolve, reject) => {\n args.push((err, result) => {\n\n if (err && !(err instanceof Error)) {\n throw new Error(`Passed non-Error object in callback: [ ${ err } ] -- callbacks should either be called with callback(new Error(...)) or callback(null, result).`);\n }\n\n return err ? reject(err) : resolve(result);\n });\n method.apply(self, args);\n });\n };\n}\n\nexport function promisify(method : (...args : Array) => T | ZalgoPromise) : (...args : Array) => ZalgoPromise {\n return function promisifyWRapper() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return method.apply(this, arguments);\n });\n };\n}\n\nexport function delay(time : number = 1) : ZalgoPromise {\n return new ZalgoPromise(resolve => {\n setTimeout(resolve, time);\n });\n}\n\nexport function cycle(method : Function) : ZalgoPromise {\n return ZalgoPromise.try(method).then(() => cycle(method));\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/promise.js","/* @flow */\n\nexport function isPerc(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+%$/).test(str);\n}\n\nexport function isPx(str : string) : boolean {\n return typeof str === 'string' && (/^[0-9]+px$/).test(str);\n}\n\nexport function toNum(val : string | number) : number {\n\n if (typeof val === 'number') {\n return val;\n }\n\n let match = val.match(/^([0-9]+)(px|%)$/);\n\n if (!match) {\n throw new Error(`Could not match css value from ${ val }`);\n }\n\n return parseInt(match[1], 10);\n}\n\nexport function toPx(val : number | string) : string {\n return `${ toNum(val) }px`;\n}\n\nexport function toCSS(val : number | string) : string {\n\n if (typeof val === 'number') {\n return toPx(val);\n }\n\n return isPerc(val) ? val : toPx(val);\n}\n\nexport function percOf(num : number, perc : string) : number {\n return parseInt(num * toNum(perc) / 100, 10);\n}\n\nexport function normalizeDimension(dim : string | number, max : number) : number {\n if (typeof dim === 'number') {\n return dim;\n } else if (isPerc(dim)) {\n return percOf(max, dim);\n } else if (isPx(dim)) {\n return toNum(dim);\n } else {\n throw new Error(`Can not normalize dimension: ${ dim }`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/css.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport function memoized(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function memoizedFunction() : T {\n\n this.__memoized__ = this.__memoized__ || {};\n\n if (!this.__memoized__.hasOwnProperty(name)) {\n this.__memoized__[name] = method.apply(this, arguments);\n }\n\n return this.__memoized__[name];\n };\n\n descriptor.value.displayName = `${ name }:memoized`;\n}\n\nexport function promise(target : Object, name : string, descriptor : Object) {\n let method = descriptor.value;\n\n descriptor.value = function promisifiedFunction() : ZalgoPromise {\n return ZalgoPromise.try(method, this, arguments);\n };\n\n descriptor.value.displayName = `${ name }:promisified`;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/decorators.js","/* @flow */\n\nimport { CONFIG } from 'post-robot/src';\nimport { config, logLevels, info as logInfo, warn as logWarn, error as logError } from 'beaver-logger/client';\n\nexport function setLogLevel(logLevel : string) {\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n config.logLevel = logLevel;\n CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\nexport function info(name : string, event : string, payload : Object = {}) {\n logInfo(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Warning\n -----------\n\n Log a warning\n*/\n\nexport function warn(name : string, event : string, payload : Object = {}) {\n logWarn(`xc_${ name }_${ event }`, payload);\n}\n\n\n/* Log Error\n ---------\n\n Log an error\n*/\n\nexport function error(name : string, event : string, payload : Object = {}) {\n logError(`xc_${ name }_${ event }`, payload);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/logger.js","/* @flow */\n\nimport { isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { __ZOID__ } from '../constants';\n\nexport function globalFor(win : CrossDomainWindowType) : ?Object {\n\n if (!isSameDomain(win)) {\n return;\n }\n\n if (!win[__ZOID__]) {\n win[__ZOID__] = {};\n }\n\n return win[__ZOID__];\n}\n\nexport function localGlobal() : Object {\n let global = globalFor(window);\n\n if (!global) {\n throw new Error(`Could not get local global`);\n }\n\n return global;\n}\n\nexport let global = localGlobal();\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/global.js","/* @flow */\n\nexport * from './dom';\nexport * from './fn';\nexport * from './promise';\nexport * from './util';\nexport * from './css';\nexport * from './decorators';\nexport * from './logger';\nexport * from './global';\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/lib/index.js","module.exports = \"{\\n \\\"AD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Pay with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"Betalen met {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"De veiligere en snellere manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Finalizar\\\",\\n \\\"safer_tag\\\": \\\"A maneira fácil e segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre agora e pague depois.\\\",\\n \\\"pay\\\": \\\"Pague com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagamentos
parcelados\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague em at\\\\u00e9
[installmentperiod]x sem juros\\\",\\n \\\"poweredBy\\\": \\\"Com tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Acheter. Payer plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Le réflexe sécurité pour payer\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"checkout\\\": \\\"Zaplatit přes {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednodušší a bezpečnější způsob placení\\\",\\n \\\"later_tag\\\": \\\"Nakupujte nyní, plaťte později.\\\",\\n \\\"pay\\\": \\\"Zaplatit přes {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"Koupit ihned přes {logo:pp} {logo:paypal}\\\",\\n \\\"poweredBy\\\": \\\"Využívá službu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Überall schnell und sicher bezahlen.\\\",\\n \\\"later_tag\\\": \\\"Jetzt bei uns bequem in Raten zahlen.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Tecnología de {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-maksu\\\",\\n \\\"safer_tag\\\": \\\"Turvallisempi ja helpompi maksutapa\\\",\\n \\\"later_tag\\\": \\\"Osta nyt. Maksa vähitellen.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-maksu\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Osta nyt\\\",\\n \\\"poweredBy\\\": \\\"Palvelun tarjoaa {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pay\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"da\\\": {\\n \\\"checkout\\\": \\\"Betal med {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Betal nemt og sikkert\\\",\\n \\\"later_tag\\\": \\\"Køb nu, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Køb nu\\\",\\n \\\"poweredBy\\\": \\\"Leveret af {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"checkout\\\": \\\"Ολοκλήρωση αγοράς μέσω {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Ο ασφαλέστερος και ευκολότερος τρόπος πληρωμής\\\",\\n \\\"later_tag\\\": \\\"Αγοράστε τώρα. Πληρώστε σε δόσεις.\\\",\\n \\\"pay\\\": \\\"Πληρωμή μέσω {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Αγορά τώρα\\\",\\n \\\"poweredBy\\\": \\\"Με την υποστήριξη του {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即買\\\",\\n \\\"poweredBy\\\": \\\"支援方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}-fizetés\\\",\\n \\\"safer_tag\\\": \\\"Biztonságosabb, könnyebb fizetési mód.\\\",\\n \\\"later_tag\\\": \\\"Vásároljon most. Fizessen később.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}-fizetés\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Vásárlás\\\",\\n \\\"poweredBy\\\": \\\"Üzemeltető: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"Cara yang lebih mudah dan aman untuk membayar.\\\",\\n \\\"later_tag\\\": \\\"Beli Sekarang. Bayar dalam Jangka Waktu Tertentu.\\\",\\n \\\"pay\\\": \\\"Bayar dengan {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Beli Sekarang\\\",\\n \\\"poweredBy\\\": \\\"Ditunjang teknologi {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} שלם\\\",\\n \\\"safer_tag\\\": \\\".הדרך הקלה והבטוחה יותר לשלם\\\",\\n \\\"later_tag\\\": \\\"קנה עכשיו. שלם לאורך זמן.\\\",\\n \\\"pay\\\": \\\"שלם באמצעות {logo:paypal}‏\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} קנה עכשיו\\\",\\n \\\"poweredBy\\\": \\\"מופעל על-ידי {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"safer_tag\\\": \\\"Il modo rapido e sicuro per pagare\\\",\\n \\\"later_tag\\\": \\\"Acquista ora. Paga più tardi.\\\",\\n \\\"pay\\\": \\\"Paga con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Paga adesso\\\",\\n \\\"poweredBy\\\": \\\"Con tecnologia {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}で支払う\\\",\\n \\\"safer_tag\\\": \\\"より安全・簡単にお支払い\\\",\\n \\\"later_tag\\\": \\\"今すぐ購入して、分割してお支払い。\\\",\\n \\\"pay\\\": \\\"{logo:paypal}で支払う\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 購入\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 체크 아웃\\\",\\n \\\"safer_tag\\\": \\\"더 안전하고 빠른 결제 방법\\\",\\n \\\"later_tag\\\": \\\"지금 구매하고 천천히 결제하세요.\\\",\\n \\\"pay\\\": \\\"{logo:paypal}로 지불하기\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 바로 구매\\\",\\n \\\"poweredBy\\\": \\\"제공: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"de\\\": {\\n \\\"checkout\\\": \\\"Direkt zu {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Einfach schneller und sicherer bezahlen\\\",\\n \\\"later_tag\\\": \\\"Kaufen Sie jetzt und bezahlen Sie nach und nach.\\\",\\n \\\"pay\\\": \\\"Mit {logo:paypal} zahlen\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Jetzt kaufen\\\",\\n \\\"poweredBy\\\": \\\"Abgewickelt durch {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Pagos en
mensualidades\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pague hasta en
[installmentperiod] mensualidades\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"installment\\\": \\\"{logo:pp} {logo:paypal} Interest free
payments\\\",\\n \\\"installment_period\\\": \\\"{logo:pp} {logo:paypal} Pay up to [installmentperiod]x
without interest\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betalen\\\",\\n \\\"safer_tag\\\": \\\"Een veilige en makkelijke manier om te betalen.\\\",\\n \\\"later_tag\\\": \\\"Koop nu. Betaal later.\\\",\\n \\\"pay\\\": \\\"Betalen met {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Nu kopen\\\",\\n \\\"poweredBy\\\": \\\"Mogelijk gemaakt door {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betal\\\",\\n \\\"safer_tag\\\": \\\"En trygg og enkel betalingsmetode\\\",\\n \\\"later_tag\\\": \\\"Kjøp nå, betal senere.\\\",\\n \\\"pay\\\": \\\"Betal med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kjøp nå\\\",\\n \\\"poweredBy\\\": \\\"Leveres av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Un réflexe sécurité.\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar.\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式。\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Do kasy\\\",\\n \\\"safer_tag\\\": \\\"Płać wygodnie i bezpiecznie\\\",\\n \\\"later_tag\\\": \\\"Kup teraz. Płać w ratach\\\",\\n \\\"pay\\\": \\\"Zapłać z {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kup teraz\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A forma rápida e segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre agora. Vá pagando.\\\",\\n \\\"pay\\\": \\\"Pagar com {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar agora\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n },\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Оформить покупку\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Betala\\\",\\n \\\"safer_tag\\\": \\\"Ett tryggt och smidigt sätt att betala\\\",\\n \\\"later_tag\\\": \\\"Köp nu, betala senare\\\",\\n \\\"pay\\\": \\\"Betala med {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Köp nu\\\",\\n \\\"poweredBy\\\": \\\"Tillhandahålls av {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"checkout\\\": \\\"Zaplatiť cez {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Jednoduchší a bezpečnejší spôsob platby\\\",\\n \\\"later_tag\\\": \\\"Nakúpte teraz, zaplaťte postupne\\\",\\n \\\"pay\\\": \\\"Zaplatiť cez {logo: paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Kúpiť\\\",\\n \\\"poweredBy\\\": \\\"Používa technológiu {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ชำระเงิน\\\",\\n \\\"safer_tag\\\": \\\"วิธีชำระเงินที่ปลอดภัยและง่ายกว่า\\\",\\n \\\"later_tag\\\": \\\"ซื้อวันนี้ แล้วค่อยๆ จ่ายทีหลัง\\\",\\n \\\"pay\\\": \\\"ชำระเงินด้วย {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} ซื้อทันที\\\",\\n \\\"poweredBy\\\": \\\"ให้บริการโดย {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} ile Satın Alın\\\",\\n \\\"safer_tag\\\": \\\"Ödeme yapmanın daha güvenli ve kolay yolu\\\",\\n \\\"later_tag\\\": \\\"Şimdi Alın. Daha Sonra Ödeyin.\\\",\\n \\\"pay\\\": \\\"{logo:paypal} ile Öde\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Hemen Satın Alın\\\",\\n \\\"poweredBy\\\": \\\"Çalıştıran {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} 結帳\\\",\\n \\\"safer_tag\\\": \\\"更安全、更方便的付款方式\\\",\\n \\\"later_tag\\\": \\\"先購買,後付款。\\\",\\n \\\"pay\\\": \\\"使用 {logo:paypal} 付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即購\\\",\\n \\\"poweredBy\\\": \\\"服務提供者: {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"ru\\\": {\\n \\\"checkout\\\": \\\"Оформить заказ через {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Более безопасный и простой способ оплаты.\\\",\\n \\\"later_tag\\\": \\\"Покупайте сейчас, платите потом.\\\",\\n \\\"pay\\\": \\\"Оплатить через {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Купить сейчас\\\",\\n \\\"poweredBy\\\": \\\"Обработано {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"dual_tag\\\": \\\"Two easy ways to pay\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Payer\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"Pagar con {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"使用{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Checkout\\\",\\n \\\"safer_tag\\\": \\\"A safer, faster way to pay.\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"ar\\\": {\\n \\\"checkout\\\": \\\"السداد بواسطة {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"الطريقة الأسهل والأكثر أماناً في الدفع\\\",\\n \\\"later_tag\\\": \\\"اشترِ الآن، وسدّد على دفعات\\\",\\n \\\"pay\\\": \\\"دفع بواسطة {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} شراء الآن\\\",\\n \\\"poweredBy\\\": \\\"مدعوم من {logo:paypal}\\\"\\n },\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n },\\n \\\"fr\\\": {\\n \\\"checkout\\\": \\\"Payer avec {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"Votre réflexe sécurité pour payer en ligne\\\",\\n \\\"later_tag\\\": \\\"Achetez maintenant et payez plus tard.\\\",\\n \\\"pay\\\": \\\"Payer avec {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Acheter\\\",\\n \\\"poweredBy\\\": \\\"Optimisé par {logo:paypal}\\\"\\n },\\n \\\"es\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal} Pagar\\\",\\n \\\"safer_tag\\\": \\\"La forma rápida y segura de pagar\\\",\\n \\\"later_tag\\\": \\\"Compre ahora y pague más adelante.\\\",\\n \\\"pay\\\": \\\"Pagar con {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Comprar ahora\\\",\\n \\\"poweredBy\\\": \\\"Desarrollado por {logo:paypal}\\\"\\n },\\n \\\"zh\\\": {\\n \\\"checkout\\\": \\\"{logo:pp} {logo:paypal}结账\\\",\\n \\\"safer_tag\\\": \\\"更安全、更便捷的付款方式\\\",\\n \\\"later_tag\\\": \\\"立即购买,分期付款。\\\",\\n \\\"pay\\\": \\\"用{logo:paypal}付款\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} 立即购买\\\",\\n \\\"poweredBy\\\": \\\"技术支持提供方: {logo:paypal}\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"checkout\\\": \\\"Check out with {logo:pp} {logo:paypal}\\\",\\n \\\"safer_tag\\\": \\\"The safer, easier way to pay\\\",\\n \\\"later_tag\\\": \\\"Buy Now. Pay Over Time.\\\",\\n \\\"pay\\\": \\\"Pay with {logo:paypal}\\\",\\n \\\"buynow\\\": \\\"{logo:pp} {logo:paypal} Buy Now\\\",\\n \\\"poweredBy\\\": \\\"Powered by {logo:paypal}\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/button/template/content.json\n// module id = ./src/button/template/content.json\n// module chunks = 0","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n\nexport * from './component';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/index.js","module.exports = \"\\n{\\n \\\"AT\\\": {\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZW\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ZA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"YE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"WS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"WF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"VC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"VA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"UG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TO\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"TM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"TC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"ST\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"SB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"RW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"RS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"QA\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"PA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"OM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"NU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NP\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"NG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"NC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MV\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MQ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ML\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ME\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MD\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MC\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"MA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"LS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"KN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"KI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"JM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"IS\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GY\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"GP\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"GM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"GI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"FO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"FM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ET\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ER\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"EC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"DO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"DM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CR\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CM\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CL\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"CK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CI\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"CG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BT\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BS\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"BN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BJ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BH\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"BG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BF\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n }\\n },\\n \\\"BB\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BA\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AL\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AG\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AE\\\": {\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AD\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"CN\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n }\\n },\\n \\\"GB\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AR\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n }\\n },\\n \\\"US\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Click to Continue\\\"\\n }\\n },\\n \\\"VN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"UA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TW\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u9023\\\\u7DDA\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\uFF1F\\\\u6211\\\\u5011\\\\u5C07\\\\u6703\\\\u91CD\\\\u65B0\\\\u555F\\\\u52D5\\\\u8996\\\\u7A97\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TR\\\": {\\n \\\"tr\\\": {\\n \\\"windowMessage\\\": \\\"G\\\\u00FCvenli PayPal taray\\\\u0131c\\\\u0131s\\\\u0131n\\\\u0131 g\\\\u00F6rm\\\\u00FCyor musunuz? Al\\\\u0131\\\\u015Fveri\\\\u015Finizi tamamlamak i\\\\u00E7in pencereyi yeniden ba\\\\u015Flatman\\\\u0131za yard\\\\u0131mc\\\\u0131 olaca\\\\u011F\\\\u0131z.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Devam\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"TH\\\": {\\n \\\"th\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0E16\\\\u0E49\\\\u0E32\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E44\\\\u0E21\\\\u0E48\\\\u0E40\\\\u0E2B\\\\u0E47\\\\u0E19\\\\u0E40\\\\u0E1A\\\\u0E23\\\\u0E32\\\\u0E27\\\\u0E4C\\\\u0E40\\\\u0E0B\\\\u0E2D\\\\u0E23\\\\u0E4C\\\\u0E17\\\\u0E35\\\\u0E48\\\\u0E21\\\\u0E35\\\\u0E23\\\\u0E30\\\\u0E1A\\\\u0E1A\\\\u0E04\\\\u0E27\\\\u0E32\\\\u0E21\\\\u0E1B\\\\u0E25\\\\u0E2D\\\\u0E14\\\\u0E20\\\\u0E31\\\\u0E22\\\\u0E02\\\\u0E2D\\\\u0E07 PayPal \\\\u0E40\\\\u0E23\\\\u0E32\\\\u0E08\\\\u0E30\\\\u0E0A\\\\u0E48\\\\u0E27\\\\u0E22\\\\u0E04\\\\u0E38\\\\u0E13\\\\u0E40\\\\u0E1B\\\\u0E34\\\\u0E14\\\\u0E2B\\\\u0E19\\\\u0E49\\\\u0E32\\\\u0E15\\\\u0E48\\\\u0E32\\\\u0E07\\\\u0E2D\\\\u0E35\\\\u0E01\\\\u0E04\\\\u0E23\\\\u0E31\\\\u0E49\\\\u0E07\\\\u0E40\\\\u0E1E\\\\u0E37\\\\u0E48\\\\u0E2D\\\\u0E0A\\\\u0E33\\\\u0E23\\\\u0E30\\\\u0E40\\\\u0E07\\\\u0E34\\\\u0E19\\\\u0E43\\\\u0E2B\\\\u0E49\\\\u0E40\\\\u0E23\\\\u0E35\\\\u0E22\\\\u0E1A\\\\u0E23\\\\u0E49\\\\u0E2D\\\\u0E22 \\\",\\n \\\"continue\\\": \\\"\\\\u0E14\\\\u0E33\\\\u0E40\\\\u0E19\\\\u0E34\\\\u0E19\\\\u0E01\\\\u0E32\\\\u0E23\\\\u0E15\\\\u0E48\\\\u0E2D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SK\\\": {\\n \\\"sk\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje sa v\\\\u00e1m zabezpe\\\\u010den\\\\u00fd prehliada\\\\u010d PayPal? Pom\\\\u00f4\\\\u017eeme v\\\\u00e1m znova otvori\\\\u0165 okno, aby ste mohli n\\\\u00e1kup dokon\\\\u010di\\\\u0165.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dova\\\\u0165\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SI\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SG\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"SE\\\": {\\n \\\"sv\\\": {\\n \\\"windowMessage\\\": \\\"Ser du inte den s\\\\u00E4kra PayPal-webbl\\\\u00E4saren? Vi hj\\\\u00E4lper dig att starta om f\\\\u00F6nstret f\\\\u00F6r att slutf\\\\u00F6ra ditt k\\\\u00F6p. \\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E4tt\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RU\\\": {\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"RO\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PT\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PL\\\": {\\n \\\"pl\\\": {\\n \\\"windowMessage\\\": \\\"Nie widzisz bezpiecznej przegl\\\\u0105darki PayPal? Pomo\\\\u017Cemy Ci ponownie uruchomi\\\\u0107 to okno w celu dokonania zakupu.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Kontynuuj\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"You don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"PH\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NZ\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre paiement.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar su pago.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NO\\\": {\\n \\\"no\\\": {\\n \\\"windowMessage\\\": \\\"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med \\\\u00E5 starte vinduet p\\\\u00E5 nytt s\\\\u00E5 du kan fullf\\\\u00F8re kj\\\\u00F8pet.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Fortsett\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"NL\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u geen beveiligde PayPal-browser? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MY\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"MX\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LV\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"LU\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Das PayPal-Fenster wird nicht angezeigt? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"LT\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"KR\\\": {\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uACB0\\\\uC81C\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"JP\\\": {\\n \\\"ja\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u30BB\\\\u30AD\\\\u30E5\\\\u30A2\\\\u306A\\\\u30D6\\\\u30E9\\\\u30A6\\\\u30B6\\\\u304C\\\\u8868\\\\u793A\\\\u3055\\\\u308C\\\\u306A\\\\u3044\\\\u5834\\\\u5408\\\\u306F\\\\u3001\\\\u30A6\\\\u30A3\\\\u30F3\\\\u30C9\\\\u30A6\\\\u3092\\\\u518D\\\\u8D77\\\\u52D5\\\\u3057\\\\u3066\\\\u3001\\\\u652F\\\\u6255\\\\u3044\\\\u3092\\\\u5B8C\\\\u4E86\\\\u3067\\\\u304D\\\\u308B\\\\u3088\\\\u3046\\\\u304A\\\\u624B\\\\u4F1D\\\\u3044\\\\u3044\\\\u305F\\\\u3057\\\\u307E\\\\u3059\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7D9A\\\\u884C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IT\\\": {\\n \\\"it\\\": {\\n \\\"windowMessage\\\": \\\"Non vedi la pagina sicura di PayPal? Ti aiuteremo a riaprire la finestra per completare l'acquisto.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continua\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IN\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IL\\\": {\\n \\\"he\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u05DC\\\\u05D0 \\\\u05E8\\\\u05D5\\\\u05D0\\\\u05D4 \\\\u05D0\\\\u05EA \\\\u05D3\\\\u05E4\\\\u05D3\\\\u05E4\\\\u05DF PayPal \\\\u05D4\\\\u05DE\\\\u05D0\\\\u05D5\\\\u05D1\\\\u05D8\\\\u05D7? \\\\u05E0\\\\u05E2\\\\u05D6\\\\u05D5\\\\u05E8 \\\\u05DC\\\\u05DA \\\\u05DC\\\\u05E4\\\\u05EA\\\\u05D5\\\\u05D7 \\\\u05DE\\\\u05D7\\\\u05D3\\\\u05E9 \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05D7\\\\u05DC\\\\u05D5\\\\u05DF \\\\u05DB\\\\u05D3\\\\u05D9 \\\\u05DC\\\\u05D4\\\\u05E9\\\\u05DC\\\\u05D9\\\\u05DD \\\\u05D0\\\\u05EA \\\\u05D4\\\\u05E7\\\\u05E0\\\\u05D9\\\\u05D9\\\\u05D4 \\\\u05E9\\\\u05DC\\\\u05DA.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u05D4\\\\u05DE\\\\u05E9\\\\u05DA\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"IE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HU\\\": {\\n \\\"hu\\\": {\\n \\\"windowMessage\\\": \\\"Nem l\\\\u00e1tja a biztons\\\\u00e1gos PayPal-b\\\\u00f6ng\\\\u00e9sz\\\\u0151t? Seg\\\\u00edt\\\\u00fcnk \\\\u00fajra bet\\\\u00f6lteni az ablakot, hogy befejezhesse a v\\\\u00e1s\\\\u00e1rl\\\\u00e1st.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Folytat\\\\u00e1s\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ID\\\": {\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembayaran Anda.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"HK\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u770B\\\\u4E0D\\\\u5230\\\\u5B89\\\\u5168\\\\u7684 PayPal \\\\u700F\\\\u89BD\\\\u5668\\\\u8996\\\\u7A97\\\\uFF1F\\\\u6211\\\\u5011\\\\u6703\\\\u52A9\\\\u4F60\\\\u91CD\\\\u65B0\\\\u958B\\\\u555F\\\\u8996\\\\u7A97\\\\uFF0C\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7E7C\\\\u7E8C\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-LATAM\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u770B\\\\u5230PayPal\\\\u4ED8\\\\u6B3E\\\\u9875\\\\u9762\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas la page de Paiement PayPal ? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo puede ver la p\\\\u00E1gina de pago de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the PayPal payment page? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GROUP-EMEA\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o v\\\\u00EA a indica\\\\u00E7\\\\u00E3o de sess\\\\u00E3o segura PayPal no browser? Vamos ajudar a reabrir a janela para que possa concluir a sua compra.\\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n },\\n \\\"ar\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0644\\\\u0627 \\\\u062A\\\\u0631\\\\u0649 \\\\u0645\\\\u062A\\\\u0635\\\\u0641\\\\u062D PayPal \\\\u0627\\\\u0644\\\\u0622\\\\u0645\\\\u0646\\\\u061F \\\\u0633\\\\u0646\\\\u0633\\\\u0627\\\\u0639\\\\u062F\\\\u0643 \\\\u0641\\\\u064A \\\\u0625\\\\u0639\\\\u0627\\\\u062F\\\\u0629 \\\\u0641\\\\u062A\\\\u062D \\\\u0627\\\\u0644\\\\u0646\\\\u0627\\\\u0641\\\\u0630\\\\u0629 \\\\u0644\\\\u0627\\\\u0633\\\\u062A\\\\u0643\\\\u0645\\\\u0627\\\\u0644 \\\\u0645\\\\u0634\\\\u062A\\\\u0631\\\\u064A\\\\u0627\\\\u062A\\\\u0643. \\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u0645\\\\u062A\\\\u0627\\\\u0628\\\\u0639\\\\u0629\\\"\\n }\\n },\\n \\\"GROUP-APAC\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ko\\\": {\\n \\\"windowMessage\\\": \\\"\\\\uBCF4\\\\uC548 PayPal \\\\uBE0C\\\\uB77C\\\\uC6B0\\\\uC800\\\\uAC00 \\\\uBCF4\\\\uC774\\\\uC9C0 \\\\uC54A\\\\uC73C\\\\uC2E0\\\\uAC00\\\\uC694? \\\\uCC3D\\\\uC744 \\\\uB2E4\\\\uC2DC \\\\uC2E4\\\\uD589\\\\uD558\\\\uC5EC \\\\uAD6C\\\\uB9E4\\\\uB97C \\\\uC644\\\\uB8CC\\\\uD560 \\\\uC218 \\\\uC788\\\\uB3C4\\\\uB85D \\\\uB3C4\\\\uC640\\\\uB4DC\\\\uB9AC\\\\uACA0\\\\uC2B5\\\\uB2C8\\\\uB2E4. \\\",\\n \\\"continue\\\": \\\"\\\\uACC4\\\\uC18D\\\"\\n },\\n \\\"id\\\": {\\n \\\"windowMessage\\\": \\\"Browser PayPal yang aman tidak terlihat? Kami akan membantu menampilkan ulang jendela untuk menyelesaikan pembelian Anda. \\\",\\n \\\"continue\\\": \\\"Lanjutkan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat. \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don\\\\u2019t see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase. \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"GR\\\": {\\n \\\"el\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u0394\\\\u03b5\\\\u03bd \\\\u03b2\\\\u03bb\\\\u03ad\\\\u03c0\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03b1\\\\u03c3\\\\u03c6\\\\u03b1\\\\u03bb\\\\u03ad\\\\u03c2 \\\\u03c0\\\\u03c1\\\\u03cc\\\\u03b3\\\\u03c1\\\\u03b1\\\\u03bc\\\\u03bc\\\\u03b1 \\\\u03c0\\\\u03b5\\\\u03c1\\\\u03b9\\\\u03ae\\\\u03b3\\\\u03b7\\\\u03c3\\\\u03b7\\\\u03c2 PayPal; \\\\u0398\\\\u03b1 \\\\u03c3\\\\u03b1\\\\u03c2 \\\\u03b2\\\\u03bf\\\\u03b7\\\\u03b8\\\\u03ae\\\\u03c3\\\\u03bf\\\\u03c5\\\\u03bc\\\\u03b5 \\\\u03bd\\\\u03b1 \\\\u03b5\\\\u03c0\\\\u03b1\\\\u03bd\\\\u03b5\\\\u03ba\\\\u03ba\\\\u03b9\\\\u03bd\\\\u03ae\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03bf \\\\u03c0\\\\u03b1\\\\u03c1\\\\u03ac\\\\u03b8\\\\u03c5\\\\u03c1\\\\u03bf \\\\u03b3\\\\u03b9\\\\u03b1 \\\\u03bd\\\\u03b1 \\\\u03bf\\\\u03bb\\\\u03bf\\\\u03ba\\\\u03bb\\\\u03b7\\\\u03c1\\\\u03ce\\\\u03c3\\\\u03b5\\\\u03c4\\\\u03b5 \\\\u03c4\\\\u03b7\\\\u03bd \\\\u03b1\\\\u03b3\\\\u03bf\\\\u03c1\\\\u03ac \\\\u03c3\\\\u03b1\\\\u03c2.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u03a3\\\\u03c5\\\\u03bd\\\\u03ad\\\\u03c7\\\\u03b5\\\\u03b9\\\\u03b1\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FR\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"ES\\\": {\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el s\\\\u00EDmbolo de navegaci\\\\u00F3n segura de PayPal? Le ayudaremos a abrir de nuevo la ventana para completar la compra. \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"FI\\\": {\\n \\\"fi\\\": {\\n \\\"windowMessage\\\": \\\"Eik\\\\u00f6 suojattua PayPal-selainta n\\\\u00e4y? Autamme avaamaan ikkunan uudelleen oston viimeistely\\\\u00e4 varten.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Jatka\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"EE\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"ru\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u041D\\\\u0435 \\\\u043E\\\\u0442\\\\u043E\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044F \\\\u0431\\\\u0435\\\\u0437\\\\u043E\\\\u043F\\\\u0430\\\\u0441\\\\u043D\\\\u0430\\\\u044F \\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043D\\\\u0438\\\\u0446\\\\u0430 PayPal \\\\u0432 \\\\u0431\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u0435\\\\u0440\\\\u0435? \\\\u041C\\\\u044B \\\\u043F\\\\u043E\\\\u043C\\\\u043E\\\\u0436\\\\u0435\\\\u043C \\\\u0432\\\\u0430\\\\u043C \\\\u043F\\\\u043E\\\\u0432\\\\u0442\\\\u043E\\\\u0440\\\\u043D\\\\u043E \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044C \\\\u043E\\\\u043A\\\\u043D\\\\u043E, \\\\u0447\\\\u0442\\\\u043E\\\\u0431\\\\u044B \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044C \\\\u043F\\\\u043E\\\\u043A\\\\u0443\\\\u043F\\\\u043A\\\\u0443.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u041F\\\\u0440\\\\u043E\\\\u0434\\\\u043E\\\\u043B\\\\u0436\\\\u0438\\\\u0442\\\\u044C\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DK\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"da\\\": {\\n \\\"windowMessage\\\": \\\"Kan du ikke se PayPals sikre browser? Vi hj\\\\u00E6lper dig med at genstarte vinduet, s\\\\u00E5 du kan betale.\\\",\\n \\\"continue\\\": \\\"Forts\\\\u00E6t\\\"\\n }\\n },\\n \\\"CZ\\\": {\\n \\\"cs\\\": {\\n \\\"windowMessage\\\": \\\"Nezobrazuje se v\\\\u00e1m bezpe\\\\u010dn\\\\u00fd prohl\\\\u00ed\\\\u017ee\\\\u010d PayPal? Pom\\\\u016f\\\\u017eeme v\\\\u00e1m okno znovu otev\\\\u0159\\\\u00edt, abyste mohli n\\\\u00e1kup dokon\\\\u010dit.\\\",\\n \\\"continue\\\": \\\"Pokra\\\\u010dovat\\\"\\n },\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u8D2D\\\\u7269\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal n'appara\\\\u00EEt pas\\\\u00A0? Nous allons vous aider \\\\u00E0 rouvrir la fen\\\\u00EAtre pour finaliser votre achat.\\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"es\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u00BFNo ve el navegador seguro de PayPal? Abriremos la ventana nuevamente para que pueda concluir su compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"DE\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CH\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n },\\n \\\"de\\\": {\\n \\\"windowMessage\\\": \\\"Sie sehen das sichere Browserfenster von PayPal nicht? Hier k\\\\u00F6nnen Sie es wieder \\\\u00F6ffnen und Ihren Einkauf abschlie\\\\u00DFen.\\\",\\n \\\"continue\\\": \\\"Weiter\\\"\\n }\\n },\\n \\\"CA\\\": {\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 de PayPal\\\\u00A0? Nous vous aiderons \\\\u00E0 relancer la fen\\\\u00EAtre afin d'effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you relaunch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"C2\\\": {\\n \\\"zh\\\": {\\n \\\"windowMessage\\\": \\\"\\\\u6CA1\\\\u6709\\\\u627E\\\\u5230\\\\u5B89\\\\u5168\\\\u7684PayPal\\\\u6D4F\\\\u89C8\\\\u5668\\\\uFF1F\\\\u6211\\\\u4EEC\\\\u5C06\\\\u5E2E\\\\u52A9\\\\u60A8\\\\u91CD\\\\u542F\\\\u7A97\\\\u53E3\\\\u4EE5\\\\u5B8C\\\\u6210\\\\u4ED8\\\\u6B3E\\\\u3002\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"\\\\u7EE7\\\\u7EED\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your payment.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BE\\\": {\\n \\\"nl\\\": {\\n \\\"windowMessage\\\": \\\"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen om uw aankoop te voltooien.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Doorgaan\\\"\\n },\\n \\\"fr\\\": {\\n \\\"windowMessage\\\": \\\"Vous ne voyez pas le navigateur s\\\\u00E9curis\\\\u00E9 PayPal\\\\u00A0? Nous allons vous aider \\\\u00E0 relancer la fen\\\\u00EAtre pour effectuer votre achat.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuer\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"BR\\\": {\\n \\\"pt\\\": {\\n \\\"windowMessage\\\": \\\"N\\\\u00E3o est\\\\u00E1 vendo o navegador seguro do PayPal? Ajudaremos voc\\\\u00EA a reabrir a janela para concluir a compra.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continuar\\\"\\n },\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We\\\\u2019ll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n },\\n \\\"AU\\\": {\\n \\\"en\\\": {\\n \\\"windowMessage\\\": \\\"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.\\\\u00A0 \\\",\\n \\\"continue\\\": \\\"Continue\\\"\\n }\\n }\\n}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/checkout/template/containerContent.json\n// module id = ./src/checkout/template/containerContent.json\n// module chunks = 0","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n

\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n ZalgoPromise.try(actions.focus).catch(actions.close);\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n\nexport * from './componentTemplate';\nexport * from './containerTemplate';\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/index.js","/* @flow weak */\n/* eslint max-lines: 0 */\n\nimport { ENV, COUNTRY, LANG } from '../constants';\n\nexport let config = {\n\n scriptUrl: __TEST__\n ? `//${ window.location.host }/base/src/load.js`\n : `//www.paypalobjects.com/api/${ __FILE_NAME__ }`,\n\n // eslint-disable-next-line security/detect-unsafe-regex\n paypal_domain_regex: /^(https?|mock):\\/\\/[a-zA-Z0-9_.-]+\\.paypal\\.com(:\\d+)?$/,\n\n version: __PAYPAL_CHECKOUT__.__MINOR_VERSION__,\n\n cors: true,\n\n env: __TEST__\n ? ENV.TEST\n : ENV.PRODUCTION,\n\n state: 'checkoutjs',\n\n locale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n stage: 'msmaster',\n stageDomain: 'qa.paypal.com',\n\n get stageUrl() : string {\n return `${ config.stage }.${ config.stageDomain }`;\n },\n\n get apiStageUrl() : string {\n return `${ config.apiStage }.${ config.stageDomain }`;\n },\n\n merchantID: '',\n\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__,\n\n throttles: {\n v4_mobile_device: 0\n },\n\n domain_settings: {\n 'walmart.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ulta.com': {\n disable_venmo: true\n },\n\n 'barnesandnoble.com': {\n disable_venmo: true\n },\n\n 'bn.com': {\n disable_venmo: true\n },\n\n 'agoratix.com': {\n disable_venmo: true\n },\n\n 'tractorsupply.com': {\n disable_venmo: true\n },\n\n 'etsy.com': {\n ie_full_page: false,\n allow_full_page_fallback: true,\n memoize_payment: true,\n force_bridge: true,\n log_authorize: true,\n disable_payment_timeout: true\n },\n\n 'ticketmaster.com': {\n disable_venmo: true\n },\n\n 'livenation.com': {\n disable_venmo: true\n },\n\n 'frontgatetickets.com': {\n disable_venmo: true\n },\n\n 'williams-sonoma.com': {\n disable_venmo: true\n },\n\n 'westelm.com': {\n disable_venmo: true\n },\n\n 'markandgraham.com': {\n disable_venmo: true\n },\n\n 'potterybarn.com': {\n disable_venmo: true\n },\n\n 'potterybarnkids.com': {\n disable_venmo: true\n },\n\n 'pbteen.com': {\n disable_venmo: true\n },\n\n 'beallsflorida.com': {\n disable_venmo: true\n },\n\n 'therealreal.com': {\n disable_venmo: true\n },\n\n 'liveaquaria.com': {\n disable_venmo: true\n },\n\n 'drsfostersmith.com': {\n disable_venmo: true\n },\n\n 'boxed.com': {\n disable_venmo: true\n },\n\n 'bevisible.com': {\n disable_venmo: true\n },\n\n 'moeller.org': {\n disable_venmo: true\n },\n\n 'searshometownstores.com': {\n disable_venmo: true\n },\n\n 'searshardwarestores.com': {\n disable_venmo: true\n },\n\n 'searshomeapplianceshowroom.com': {\n disable_venmo: true\n },\n\n 'barkshop.com': {\n disable_venmo: true\n },\n\n 'vividseats.com': {\n disable_venmo: true\n },\n\n 'getcargo.today': {\n disable_venmo: true\n },\n\n 'smartdestinations.com': {\n disable_venmo: true\n },\n\n 'philadelphiapass.com': {\n disable_venmo: true\n },\n\n 'thesydneypass.com': {\n disable_venmo: true\n },\n\n '3secondlash.com': {\n disable_venmo: true\n },\n\n 'newyorkpass.com': {\n disable_venmo: true\n },\n\n 'dndbeyond.com': {\n disable_venmo: true\n },\n\n 'app.zapbuy.it': {\n disable_venmo: true\n },\n\n 'gamersaloon.com': {\n disable_venmo: true\n },\n\n '1800contacts.com': {\n disable_venmo: true\n },\n\n 'shopchatters.ca': {\n disable_venmo: true\n },\n\n 'shopguyswin.ca': {\n disable_venmo: true\n },\n\n 'jjill.com': {\n disable_venmo: true\n },\n\n 'qvc.com': {\n disable_venmo: true\n },\n\n 'stelladot.com': {\n disable_venmo: true\n },\n\n 'keepcollective.com': {\n disable_venmo: true\n },\n\n 'everskin.com': {\n disable_venmo: true\n },\n\n 'zulily.com': {\n disable_venmo: true\n },\n\n 'freshly.com': {\n disable_venmo: true\n },\n\n 'buypeticare.com': {\n disable_venmo: true\n },\n\n 'getownzone.com': {\n disable_venmo: true\n },\n \n 'uncommongoods.com': {\n disable_venmo: true\n },\n \n 'onegold.com': {\n disable_venmo: true\n },\n\n 'universitytees.com': {\n disable_venmo: true\n },\n\n 'revolve.com': {\n disable_venmo: true\n },\n \n 'functionofbeauty.com': {\n disable_venmo: true\n },\n\n 'givebutter.com': {\n disable_venmo: true\n },\n\n 'hausmart.com': {\n disable_venmo: true\n },\n\n 'derbyjackpot.com': {\n disable_venmo: true\n }\n },\n\n creditTestDomains: [ 'bluesuncorp.co.uk', 'nationsphotolab.com', 'plexusworldwide.com', 'nshss.org', 'bissell.com', 'mobstub.com', 'vuoriclothing.com', 'tape4backup.com', 'avivamiento.com', 'rhododendron.org', 'whiterabbitjapan.com', 'atsracing.net', 'thehilltopgallery.com', 'weedtraqr.com', 'worldpantry.com', 'ciraconnect.com', 'mymalls.com', 'prowinch.com', 'zodiacpoolsystems.com', 'everlywell.com', 'candlewarmers.com', 'chop.edu', 'incruises.com', 'flikn.com', 'didforsale.com', 'mcc.org', 'sygu.net', 'merchbar.com', 'eduinconline.com', 'us.livebetterwith.com', 'bakemeawish.com', 'judolaunch.com', 'eventcartel.com', 'tapatalk.com', 'telescope.com', 'covenant.edu', 'aquatruwater.com', 'spingo.com', 'usu.edu', 'getcelerity.com', 'brandless.com', 'saberigniter.com', 'euromodeltrains.com', 'gofasttrader.com', 'megamodzplanet.com', 'draftanalyzer.com', 'lovewithoutboundaries.com', 'filterpop.com', 'seekverify.com', 'photoandgo.com', 'sightseeingpass.com', 'bigoanddukes.com', 'thethirstyduck.com', 'thebrushguys.com', '907delivery.com', 'mauisails.com', 'drive.net', 'channelmax.net', 'modernrebelco.com', 'enchanteddiamonds.com', 'ibabbleon.com', 'fullgenomes.com', 'conn-comp.com', 'wingware.com', 'paradigmgoods.com', 'theneptunegroup.com', 'kidzartworks.com', 'unirealm.com', 'ncfarmsinc.com', 'oneofakindantiques.com', 'servers4less.com', 'stumpthespread.com', 'marketwagon.com', 'monsterhouseplans.com', 'canterburychoral.org', 'teacupnordic.org', 'thethirstyduck.com', 'medialoot.com', 'theartistunion.com', 'yourglamourzone.com', 'breckstables.com', 'mackephotography.com', 'dsaj.org', 'massluminosity.com', 'tespa.org', 'versatilearts.net', 'yecup.org', 'divinebusinessmanagement.com', 'captivatebeautyservices.com', 'class4me.com', 'wcsonlineuniversity.com', 'pvplive.com', 'kyneteks.com', 'rare-paper.com', 'bpg.bpgsim.biz', 'geodegallery.com', 'way.com', 'kringle.com', 'talentedmrsalas.ph', 'litcharts.com', 'purpletreephotography.com', 'apache.org', 'neopackage.com', 'globaldance.tv', 'integral.studio', 'airdoctorpro.com', 'ivoryandiron.com', 'yuengling.com', 'averysbranchfarms.com', 'amberreinink.com', 'skinnymechocolate.com', 'bmbl.net', 'ncwatercolor.net', 'astrograph.com', 'localadventures.mx', 'ripcurl.com', 'worldfootbrakechallenge.com', 'shespeakssales.com', 'obrienguitars.com', 'jadenikkolephoto.com', 'americavoice.com', 'cassiexie.com', 'aamastateconvention.org', 'rellesflorist.com', 'passionnobby.com', 'bodybyheidi.com', 'roqos.com', 'prijector.com', 'maryswanson.net', 'tsghobbies.com', 'erinlaytonphotography.com', 'darter.org', 'fountainpenhospital.com', 'myzestfullife.com', 'pcog.org', 'alisabethdesigns.com', 'katiemathisphoto.com', 'strictlybellaphotography.com', 'maptools.com', 'sites.google.com', 'gallerr.com', 'southfloridatrikke.com', 'caviar.tv', 'mintingmasters.com', 'prospectorsguild.com', 'inktale.com', 'prettygirlgoods.com', 'laceycahill.com', 'daniellenowak.com', 't212.org', 'scmsinc.com', 'babypaloozanc.com', 'tetrisonline.com', 'grdd.net', 'cdspg.info', 'airshipapparel.com', 'waft.com', 'extendpets.com', 'supplyhub.com', 'hlbsusa.com', 'jaderollerbeauty.com', 'theparentingjunkie.com', 'schagringas.com', 'yourscribemate.com', 'sportscollectibles.com', 'thedivinenoise.com', 'hometeamsonline.com', 'trademarkpress.com', 'destinationenglish.us', 'jacquesflowers.com', 'aliszhatchphotography.com', 'rusticfoundry.com', 'ahhhmassage.net', 'frezzor.com', 'mandelininc.com', 'kayleejackson.com', 'monkinstitute.org', 'eddiebsbbq.com', 'morningstarmediaservices.com', 'kinevative.com', 'orivet.com', 'digitalprinthouse.net', 'dynamicgenius.com', 'allpartsusa.com', 'flowersbydavid.net', 'nwvoices.org', 'leaptrade.com', 'tulsaschoolpics.com', 'alioth.io', 'windowflair.com', 'vitcom.net', 'simplybeautifulfashions.com', 'christinabenton.com', 'fromthedaughter.com', 'hometowngraphics.net', 'fibanalysis.com', 'creativejobscentral.com', 'sandbox.gg', 'jt-digitalmedia.com', 'kodable.com', 'birthingstone.com', 'taranicholephoto.com', 'hillyfieldsflorist.com', 'charitynoelphoto.com', 'auxdelicesfoods.com', 'terilynnphotography.com', 'folieadeuxevents.com', 'karensfloral.com', 'montgomerydiveclub.com', 'rainbowplastics.com', 'confettionthedancefloor.com', 'vomozmedia.com', 'neatmod.com', 'getnaturafled.com', 'callingpost.com', 'iamfamily.org', 'pedigreeonline.com', 'typeboost.io', 'in-n-outpetdoor.com', 'nerdstockgc.com', 'keiadmin.com', 'createdbykaui.com', 'aikophoto.com', 'lonestar.ink', 'stlfurs.com', 'treasurelistings.com', 'thecubicle.us', 'redclaypaper.com', 'blushhousemedia.com', 'documentsanddesigns.com', 'whitneyleighphotography.shootproof.com', 'amaryllisday.com', 'hermanproav.com', 'felicemedia.com', 'withloveplacenta.com', 'store.brgadgets.co', 'klowephoto.com', 'spenceraustinconsulting.com', 'sno-eagles.org', 'dsatallahassee.org', 'bakupages.com', 'neswc.com', 'josiebrooksphotography.com', 'brisksale.com', 'legalwhoosh.com', 'jasmineeaster.com', 'swatstudios.com', 'facebook.com', 'shakershell.com', 'alexiswinslow.com', 'mixeddimensions.com', 'sweetpproductions.com', 'lbeaphotography.com', 'otlseatfillers.com', 'jdtickets.com', 'catholicar.com', 'masque.com', 'smalltownstudio.net', 'goherbalife.com', 'itzyourz.com', 'magazinespeedloader.com', 'dreammachines.io', 'dallasdieteticalliance.org', 'http:', 'medair.org', 'unbridledambition.com', 'sarasprints.com', 'wiperecord.com', 'showmyrabbit.com', 'cctrendsshop.com', 'rachelalessandra.com', 'otherworld-apothecary.com', 'melissaannphoto.com', 'girlceo.co', 'seasidemexico.com', 'telosid.com', 'instin.com', 'marinecorpsmustang.org', 'lancityconnect.com', 'hps1.org', 'karenware.com', 'livecurriculum.com', 'spellingstars.com', 'vektorfootball.com', 'zaltv.com', 'nebraskamayflower.org', 'ethiopianspices.com', 'immitranslate.com', 'rafaelmagic.com.com', 'bahc1.org', 'newenamel.com', 'bhchp.org', 'buybulkamerica.com', 'sourcepoint.com', 'squarestripsports.com', 'wix.com', 'wilderootsphotography.com', 'goodsalt.com', 'systemongrid.com', 'designmil.org', 'freshtrendhq.com', 'valisimofashions.com', 'buyneatly.com', 'getbeauty.us', 'intellimidia.com' ],\n\n customCountry: false,\n\n SUPPORTED_BROWSERS: {\n msie: '11',\n firefox: '30',\n chrome: '27',\n safari: '7',\n opera: '16',\n msedge: '12',\n samsungBrowser: '2.1',\n silk: '59.3',\n ucbrowser: '10.0.0.488',\n vivaldi: '1.91'\n },\n\n session_uid_lifetime: 5 * 60 * 1000,\n\n _apiStage: '',\n\n get apiStage() : string {\n return config._apiStage || config.stage;\n },\n\n set apiStage(value) {\n config._apiStage = value;\n },\n\n ports: {\n default: 8000,\n button: 8000,\n checkout: 8000,\n guest: 8001,\n altpay: 3000\n },\n\n get paypalUrls() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get paypalDomains() : Object {\n return {\n [ ENV.LOCAL ]: `http://localhost.paypal.com:${ config.ports.default }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `mock://www.paypal.com`,\n [ ENV.DEMO ]: `${ window.location.protocol }//localhost.paypal.com:${ window.location.port }`\n };\n },\n\n get wwwApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://www.${ config.stageUrl }`,\n [ ENV.STAGE ]: `https://www.${ config.stageUrl }`,\n [ ENV.SANDBOX ]: `https://www.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://www.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get corsApiUrls() : Object {\n return {\n [ ENV.LOCAL ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.STAGE ]: `https://${ config.apiStageUrl }:12326`,\n [ ENV.SANDBOX ]: `https://cors.api.sandbox.paypal.com`,\n [ ENV.PRODUCTION ]: `https://cors.api.paypal.com`,\n [ ENV.TEST ]: `${ window.location.protocol }//${ window.location.host }`\n };\n },\n\n get apiUrls() : Object {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrls = config.corsApiUrls;\n let wwwApiUrls = config.wwwApiUrls;\n\n return {\n [ ENV.LOCAL ]: domain === wwwApiUrls.local ? wwwApiUrls.local : corsApiUrls.local,\n [ ENV.STAGE ]: domain === wwwApiUrls.stage ? wwwApiUrls.stage : corsApiUrls.stage,\n [ ENV.SANDBOX ]: domain === wwwApiUrls.sandbox ? wwwApiUrls.sandbox : corsApiUrls.sandbox,\n [ ENV.PRODUCTION ]: domain === wwwApiUrls.production ? wwwApiUrls.production : corsApiUrls.production,\n [ ENV.TEST ]: domain === wwwApiUrls.test ? wwwApiUrls.test : corsApiUrls.test\n };\n },\n\n checkoutUris: {\n [ ENV.LOCAL ]: `/webapps/hermes?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes`,\n [ ENV.SANDBOX ]: `/checkoutnow`,\n [ ENV.PRODUCTION ]: `/checkoutnow`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n altpayUris: {\n [ ENV.LOCAL ]: `/latinumcheckout`,\n [ ENV.STAGE ]: `/latinumcheckout`,\n [ ENV.SANDBOX ]: `/latinumcheckout`,\n [ ENV.PRODUCTION ]: `/latinumcheckout`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?checkouturl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n guestUris: {\n [ ENV.LOCAL ]: `/webapps/xoonboarding`,\n [ ENV.STAGE ]: `/webapps/xoonboarding`,\n [ ENV.SANDBOX ]: `/webapps/xoonboarding`,\n [ ENV.PRODUCTION ]: `/webapps/xoonboarding`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?guesturl=true`,\n [ ENV.DEMO ]: `/demo/dev/guest.htm`\n },\n\n billingUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/agreements?ul=0`,\n [ ENV.STAGE ]: `/webapps/hermes/agreements`,\n [ ENV.SANDBOX ]: `/agreements/approve`,\n [ ENV.PRODUCTION ]: `/agreements/approve`,\n [ ENV.TEST ]: `/base/test/windows/checkout/index.htm?billingurl=true`,\n [ ENV.DEMO ]: `/demo/dev/checkout.htm`\n },\n\n buttonUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/button`,\n [ ENV.STAGE ]: `/webapps/hermes/button`,\n [ ENV.SANDBOX ]: `/webapps/hermes/button`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/button`,\n [ ENV.TEST ]: `/base/test/windows/button/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/button.htm`\n },\n\n inlinedCardFieldUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/card-fields`,\n [ ENV.STAGE ]: `/webapps/hermes/card-fields`,\n [ ENV.SANDBOX ]: `/webapps/hermes/card-fields`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/card-fields`,\n [ ENV.TEST ]: `/base/test/windows/card-fields/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/card.htm`\n },\n\n postBridgeUris: {\n [ ENV.LOCAL ]: `/webapps/hermes/component-meta`,\n [ ENV.STAGE ]: `/webapps/hermes/component-meta`,\n [ ENV.SANDBOX ]: `/webapps/hermes/component-meta`,\n [ ENV.PRODUCTION ]: `/webapps/hermes/component-meta`,\n [ ENV.TEST ]: `/base/test/windows/component-meta/index.htm`,\n [ ENV.DEMO ]: `/demo/dev/bridge.htm`\n },\n\n legacyCheckoutUris: {\n [ ENV.LOCAL ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.STAGE ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.SANDBOX ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.PRODUCTION ]: `/cgi-bin/webscr?cmd=_express-checkout&xo_node_fallback=true`,\n [ ENV.TEST ]: `#fallback`\n },\n\n buttonJSUrls: {\n [ ENV.LOCAL ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.STAGE ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.SANDBOX ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.PRODUCTION ]: `https://www.paypalobjects.com/api/button.js`,\n [ ENV.TEST ]: `/base/test/lib/button.js`,\n [ ENV.DEMO ]: `https://www.paypalobjects.com/api/button.js`\n },\n\n get buttonJSUrl() : string {\n return config.buttonJSUrls[config.env];\n },\n\n loginUri: `/signin/`,\n\n hermesLoggerUri: `/webapps/hermes/api/logger`,\n\n loggerUri: `/xoplatform/logger/api/logger`,\n\n loggerThrottlePercentage: 1.0, // 100%\n\n pptmUri: `/tagmanager/pptm.js`,\n\n get postBridgeUri() : string {\n return `${ config.postBridgeUris[config.env] }?xcomponent=1`;\n },\n\n paymentStandardUri: `/webapps/xorouter?cmd=_s-xclick`,\n\n authApiUri: `/v1/oauth2/token`,\n paymentApiUri: `/v1/payments/payment`,\n orderApiUri: `/v2/checkout/orders`,\n billingApiUri: `/v1/billing-agreements/agreement-tokens`,\n experienceApiUri: `/v1/payment-experience/web-profiles`,\n trackingApiUri: `/v1/risk/transaction-contexts`,\n\n get checkoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.checkoutUris.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.checkoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.checkoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.checkoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.checkoutUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.checkoutUris.demo }`\n };\n },\n\n get guestUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.guest }`) }${ config.guestUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.guestUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.guestUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.guestUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.guestUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.guestUris.demo }`\n };\n },\n\n get altpayUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.altpay }`) }${ config.altpayUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.altpayUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.altpayUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.altpayUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.altpayUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.altpayUris.demo }`\n };\n },\n\n get billingUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.checkout }`) }${ config.billingUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.billingUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.billingUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.billingUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.billingUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.test }${ config.billingUris.demo }`\n };\n },\n\n get buttonUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.buttonUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.buttonUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.buttonUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.buttonUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.buttonUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.buttonUris.demo }`\n };\n },\n\n get inlinedCardFieldUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local.replace(`:${ config.ports.default }`, `:${ config.ports.button }`) }${ config.inlinedCardFieldUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.inlinedCardFieldUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.inlinedCardFieldUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.inlinedCardFieldUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.inlinedCardFieldUris.test }`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.inlinedCardFieldUris.demo }`\n };\n },\n\n get loginUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.loginUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.loginUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.loginUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.loginUri }`\n };\n },\n\n get paymentsStandardUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.paymentStandardUri }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.paymentStandardUri }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.paymentStandardUri }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.paymentStandardUri }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.paymentStandardUri }`\n };\n },\n\n get metaFrameUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.local }${ config.postBridgeUri }&env=local`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.postBridgeUri }&env=stage&stage=${ config.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.postBridgeUri }&env=sandbox`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.postBridgeUri }&env=production`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.postBridgeUri }&env=test`,\n [ ENV.DEMO ]: `${ paypalUrls.demo }${ config.postBridgeUri }&env=demo`\n };\n },\n\n get legacyCheckoutUrls() : Object {\n\n let paypalUrls = config.paypalUrls;\n\n return {\n [ ENV.LOCAL ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.local }`,\n [ ENV.STAGE ]: `${ paypalUrls.stage }${ config.legacyCheckoutUris.stage }`,\n [ ENV.SANDBOX ]: `${ paypalUrls.sandbox }${ config.legacyCheckoutUris.sandbox }`,\n [ ENV.PRODUCTION ]: `${ paypalUrls.production }${ config.legacyCheckoutUris.production }`,\n [ ENV.TEST ]: `${ paypalUrls.test }${ config.legacyCheckoutUris.test }`\n };\n },\n\n get authApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let authApiUri = config.authApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ authApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ authApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ authApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ authApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ authApiUri }`\n };\n },\n\n get paymentApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let paymentApiUri = config.paymentApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ paymentApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ paymentApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ paymentApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ paymentApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ paymentApiUri }`\n };\n },\n\n get orderApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let orderApiUri = config.orderApiUri;\n\n return {\n [ENV.LOCAL]: `${ apiUrls.local }${ orderApiUri }`,\n [ENV.STAGE]: `${ apiUrls.stage }${ orderApiUri }`,\n [ENV.SANDBOX]: `${ apiUrls.sandbox }${ orderApiUri }`,\n [ENV.PRODUCTION]: `${ apiUrls.production }${ orderApiUri }`,\n [ENV.TEST]: `${ apiUrls.test }${ orderApiUri }`\n };\n },\n\n get billingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let billingApiUri = config.billingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ billingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ billingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ billingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ billingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ billingApiUri }`\n };\n },\n\n get experienceApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let experienceApiUri = config.experienceApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ experienceApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ experienceApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ experienceApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ experienceApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ experienceApiUri }`\n };\n },\n\n get trackingApiUrls() : Object {\n\n let apiUrls = config.apiUrls;\n let trackingApiUri = config.trackingApiUri;\n\n return {\n [ ENV.LOCAL ]: `${ apiUrls.local }${ trackingApiUri }`,\n [ ENV.STAGE ]: `${ apiUrls.stage }${ trackingApiUri }`,\n [ ENV.SANDBOX ]: `${ apiUrls.sandbox }${ trackingApiUri }`,\n [ ENV.PRODUCTION ]: `${ apiUrls.production }${ trackingApiUri }`,\n [ ENV.TEST ]: `${ apiUrls.test }${ trackingApiUri }`\n };\n },\n\n _paypalUrl: '',\n\n get paypalUrl() : string {\n return this._paypalUrl || config.paypalUrls[config.env];\n },\n\n set paypalUrl(value) {\n this._paypalUrl = value;\n },\n\n get paypalDomain() : string {\n return config.paypalDomains[config.env];\n },\n\n get corsApiUrl() : string {\n return config.corsApiUrls[config.env];\n },\n\n get wwwApiUrl() : string {\n return config.wwwApiUrls[config.env];\n },\n\n get apiUrl() : string {\n\n let domain = `${ window.location.protocol }//${ window.location.host }`;\n let corsApiUrl = config.corsApiUrl;\n let wwwApiUrl = config.wwwApiUrl;\n\n return domain === wwwApiUrl ? wwwApiUrl : corsApiUrl;\n },\n\n get checkoutUrl() : string {\n return `${ config.paypalUrl }${ config.checkoutUris[config.env] }`;\n },\n\n get billingUrl() : string {\n return `${ config.paypalUrl }${ config.billingUris[config.env] }`;\n },\n\n get buttonUrl() : string {\n return `${ config.paypalUrl }${ config.buttonUris[config.env] }`;\n },\n\n get legacyCheckoutUrl() : string {\n return config.legacyCheckoutUrls[config.env];\n },\n\n get postBridgeUrl() : string {\n return `${ config.paypalUrl }${ config.postBridgeUri }`;\n },\n\n get postBridgeDomain() : string {\n return `${ config.paypalDomain }`;\n },\n\n get loggerUrl() : string {\n let isTestExperiment = Math.random() < config.loggerThrottlePercentage;\n let loggerUrl = isTestExperiment ? config.loggerUri : config.hermesLoggerUri;\n\n return `${ config.paypalUrl }${ loggerUrl }`;\n },\n\n get pptmUrl() : string {\n\n let paypalUrl = config.env === ENV.LOCAL\n ? config.paypalUrls[ENV.STAGE]\n : config.paypalUrl;\n\n return `${ paypalUrl }${ config.pptmUri }`;\n },\n\n get authApiUrl() : string {\n return `${ config.apiUrl }${ config.authApiUri }`;\n },\n\n get paymentApiUrl() : string {\n return `${ config.apiUrl }${ config.paymentApiUri }`;\n },\n\n get orderApiUrl() : string {\n return `${ config.apiUrl }${ config.orderApiUri }`;\n },\n\n get billingApiUrl() : string {\n return `${ config.apiUrl }${ config.billingApiUri }`;\n },\n\n get experienceApiUrl() : string {\n return `${ config.apiUrl }${ config.experienceApiUri }`;\n },\n\n defaultLocale: {\n country: COUNTRY.US,\n lang: LANG.EN\n },\n\n locales: {\n [COUNTRY.AD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.AG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AL]: [ LANG.EN ],\n [COUNTRY.AM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AR]: [ LANG.ES, LANG.EN ],\n [COUNTRY.AT]: [ LANG.DE, LANG.EN ],\n [COUNTRY.AU]: [ LANG.EN ],\n [COUNTRY.AW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.AZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BA]: [ LANG.EN ],\n [COUNTRY.BB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BE]: [ LANG.EN, LANG.NL, LANG.FR ],\n [COUNTRY.BF]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BG]: [ LANG.EN ],\n [COUNTRY.BH]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BI]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.BM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BN]: [ LANG.EN ],\n [COUNTRY.BO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.BR]: [ LANG.PT, LANG.EN ],\n [COUNTRY.BS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BT]: [ LANG.EN ],\n [COUNTRY.BW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.BY]: [ LANG.EN ],\n [COUNTRY.BZ]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.C2]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.CA]: [ LANG.EN, LANG.FR ],\n [COUNTRY.CD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.CG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CH]: [ LANG.DE, LANG.FR, LANG.EN ],\n [COUNTRY.CI]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CL]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CM]: [ LANG.FR, LANG.EN ],\n [COUNTRY.CN]: [ LANG.ZH ],\n [COUNTRY.CO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CR]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.CV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.CY]: [ LANG.EN ],\n [COUNTRY.CZ]: [ LANG.CS, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DE]: [ LANG.DE, LANG.EN ],\n [COUNTRY.DJ]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.DK]: [ LANG.DA, LANG.EN ],\n [COUNTRY.DM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.DO]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.DZ]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EC]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.EE]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.EG]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ER]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ES]: [ LANG.ES, LANG.EN ],\n [COUNTRY.ET]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FI]: [ LANG.FI, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FK]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FM]: [ LANG.EN ],\n [COUNTRY.FO]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.FR]: [ LANG.FR, LANG.EN ],\n [COUNTRY.GA]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GB]: [ LANG.EN ],\n [COUNTRY.GD]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GL]: [ LANG.DA, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.GP]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GR]: [ LANG.EL, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GT]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.GW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.GY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.HK]: [ LANG.EN, LANG.ZH ],\n [COUNTRY.HN]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.HR]: [ LANG.EN ],\n [COUNTRY.HU]: [ LANG.HU, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ID]: [ LANG.ID, LANG.EN ],\n [COUNTRY.IE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.IL]: [ LANG.HE, LANG.EN ],\n [COUNTRY.IN]: [ LANG.EN ],\n [COUNTRY.IS]: [ LANG.EN ],\n [COUNTRY.IT]: [ LANG.IT, LANG.EN ],\n [COUNTRY.JM]: [ LANG.EN, LANG.ES, LANG.FR, LANG.ZH ],\n [COUNTRY.JO]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.JP]: [ LANG.JA, LANG.EN ],\n [COUNTRY.KE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KH]: [ LANG.EN ],\n [COUNTRY.KI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KM]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.KN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KR]: [ LANG.KO, LANG.EN ],\n [COUNTRY.KW]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KY]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.KZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LA]: [ LANG.EN ],\n [COUNTRY.LC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LK]: [ LANG.EN ],\n [COUNTRY.LS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LT]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LU]: [ LANG.EN, LANG.DE, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.LV]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MC]: [ LANG.FR, LANG.EN ],\n [COUNTRY.MD]: [ LANG.EN ],\n [COUNTRY.ME]: [ LANG.EN ],\n [COUNTRY.MG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MK]: [ LANG.EN ],\n [COUNTRY.ML]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.MN]: [ LANG.EN ],\n [COUNTRY.MQ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MT]: [ LANG.EN ],\n [COUNTRY.MU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MV]: [ LANG.EN ],\n [COUNTRY.MW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.MX]: [ LANG.ES, LANG.EN ],\n [COUNTRY.MY]: [ LANG.EN ],\n [COUNTRY.MZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NE]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.NF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NG]: [ LANG.EN ],\n [COUNTRY.NI]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.NL]: [ LANG.NL, LANG.EN ],\n [COUNTRY.NO]: [ LANG.NO, LANG.EN ],\n [COUNTRY.NP]: [ LANG.EN ],\n [COUNTRY.NR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.NZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.OM]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PA]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.PF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PH]: [ LANG.EN ],\n [COUNTRY.PL]: [ LANG.PL, LANG.EN ],\n [COUNTRY.PM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PN]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PT]: [ LANG.PT, LANG.EN ],\n [COUNTRY.PW]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.PY]: [ LANG.ES, LANG.EN ],\n [COUNTRY.QA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH, LANG.AR ],\n [COUNTRY.RE]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RS]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.RU]: [ LANG.RU, LANG.EN ],\n [COUNTRY.RW]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SA]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SB]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SC]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SE]: [ LANG.SV, LANG.EN ],\n [COUNTRY.SG]: [ LANG.EN ],\n [COUNTRY.SH]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SI]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SK]: [ LANG.SK, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SL]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SN]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.SO]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SR]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ST]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.SV]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.SZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TD]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TG]: [ LANG.FR, LANG.EN, LANG.ES, LANG.ZH ],\n [COUNTRY.TH]: [ LANG.TH, LANG.EN ],\n [COUNTRY.TJ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TN]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TO]: [ LANG.EN ],\n [COUNTRY.TR]: [ LANG.TR, LANG.EN ],\n [COUNTRY.TT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TV]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.TW]: [ LANG.ZH, LANG.EN ],\n [COUNTRY.TZ]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UA]: [ LANG.EN, LANG.RU, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.US]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.UY]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VC]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VE]: [ LANG.ES, LANG.EN, LANG.FR, LANG.ZH ],\n [COUNTRY.VG]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.VN]: [ LANG.EN ],\n [COUNTRY.VU]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WF]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.WS]: [ LANG.EN ],\n [COUNTRY.YE]: [ LANG.AR, LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.YT]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZA]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZM]: [ LANG.EN, LANG.FR, LANG.ES, LANG.ZH ],\n [COUNTRY.ZW]: [ LANG.EN ]\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/config.js","/* @flow */\n\nexport * from './config';\n\n\n\n// WEBPACK FOOTER //\n// ./src/config/index.js","/* @flow */\n\nimport type { Enum } from '../types';\n\ntype BUTTON_STYLE_OPTIONS_ENUM =\n Enum<'label' | 'size' | 'shape' | 'color' | 'layout' |\n 'fundingicons' | 'maxbuttons' | 'branding' | 'tagline' | 'height' | 'installmentperiod'>;\n\nexport const BUTTON_STYLE_OPTIONS : BUTTON_STYLE_OPTIONS_ENUM = {\n LABEL: 'label',\n SIZE: 'size',\n SHAPE: 'shape',\n COLOR: 'color',\n LAYOUT: 'layout',\n MAXBUTTONS: 'maxbuttons',\n FUNDINGICONS: 'fundingicons',\n BRANDING: 'branding',\n TAGLINE: 'tagline',\n HEIGHT: 'height',\n INSTALLMENTPERIOD: 'installmentperiod'\n};\n\ntype BUTTON_LABEL_ENUM =\n Enum<'paypal' | 'checkout' | 'pay' | 'credit' |\n 'card' | 'buynow' | 'installment' | 'venmo' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LABEL : BUTTON_LABEL_ENUM = {\n PAYPAL: 'paypal',\n CHECKOUT: 'checkout',\n PAY: 'pay',\n CREDIT: 'credit',\n CARD: 'card',\n BUYNOW: 'buynow',\n INSTALLMENT: 'installment',\n VENMO: 'venmo',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\ntype BUTTON_COLOR_ENUM =\n Enum<'gold' | 'blue' | 'silver' | 'black' | 'darkblue' | 'transparent' | 'white'>;\n\nexport const BUTTON_COLOR : BUTTON_COLOR_ENUM = {\n GOLD: 'gold',\n BLUE: 'blue',\n SILVER: 'silver',\n BLACK: 'black',\n DARKBLUE: 'darkblue',\n WHITE: 'white',\n TRANSPARENT: 'transparent'\n};\n\ntype BUTTON_LOGO_COLOR_ENUM =\n Enum<'blue' | 'white' | 'black' | 'any'>;\n\nexport const BUTTON_LOGO_COLOR : BUTTON_LOGO_COLOR_ENUM = {\n BLUE: 'blue',\n WHITE: 'white',\n BLACK: 'black',\n ANY: 'any'\n};\n\ntype BUTTON_SIZE_ENUM =\n Enum<'tiny' | 'small' | 'medium' | 'large' | 'huge' | 'responsive'>;\n\nexport const BUTTON_SIZE : BUTTON_SIZE_ENUM = {\n TINY: 'tiny',\n SMALL: 'small',\n MEDIUM: 'medium',\n LARGE: 'large',\n HUGE: 'huge',\n RESPONSIVE: 'responsive'\n};\n\ntype BUTTON_TAGLINE_COLOR_ENUM =\n Enum<'black' | 'blue'>;\n\nexport const BUTTON_TAGLINE_COLOR : BUTTON_TAGLINE_COLOR_ENUM = {\n BLACK: 'black',\n BLUE: 'blue'\n};\n\ntype BUTTON_SHAPE_ENUM =\n Enum<'pill' | 'rect'>;\n\nexport const BUTTON_SHAPE : BUTTON_SHAPE_ENUM = {\n PILL: 'pill',\n RECT: 'rect'\n};\n\ntype BUTTON_BRANDING_ENUM =\n Enum<'branded' | 'unbranded'>;\n\nexport const BUTTON_BRANDING : BUTTON_BRANDING_ENUM = {\n BRANDED: 'branded',\n UNBRANDED: 'unbranded'\n};\n\ntype BUTTON_LAYOUT_ENUM =\n Enum<'horizontal' | 'vertical'>;\n\nexport const BUTTON_LAYOUT : BUTTON_LAYOUT_ENUM = {\n HORIZONTAL: 'horizontal',\n VERTICAL: 'vertical'\n};\n\ntype BUTTON_NUMBER_ENUM =\n Enum<'single' | 'multiple'>;\n\nexport const BUTTON_NUMBER : BUTTON_NUMBER_ENUM = {\n SINGLE: 'single',\n MULTIPLE: 'multiple'\n};\n\ntype BUTTON_LOGO_ENUM =\n Enum<'pp' | 'paypal' | 'venmo' | 'credit' | 'ideal' | 'elv' | 'bancontact' | 'giropay' | 'sofort' | 'eps' | 'mybank' | 'p24' | 'zimpler'>;\n\nexport const BUTTON_LOGO : BUTTON_LOGO_ENUM = {\n PP: 'pp',\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/button.js","/* @flow */\n\nexport const CHECKOUT_OVERLAY_COLOR = {\n BLACK: 'black',\n WHITE: 'white'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/checkout.js","/* @flow */\n\nexport const FUNDING = {\n PAYPAL: 'paypal',\n VENMO: 'venmo',\n CREDIT: 'credit',\n CARD: 'card',\n IDEAL: 'ideal',\n ELV: 'elv',\n BANCONTACT: 'bancontact',\n GIROPAY: 'giropay',\n SOFORT: 'sofort',\n EPS: 'eps',\n MYBANK: 'mybank',\n P24: 'p24',\n ZIMPLER: 'zimpler'\n};\n\nexport const CARD = {\n VISA: 'visa',\n MASTERCARD: 'mastercard',\n AMEX: 'amex',\n DISCOVER: 'discover',\n SWITCH: 'switch',\n MAESTRO: 'maestro',\n HIPER: 'hiper',\n ELO: 'elo',\n JCB: 'jcb',\n CUP: 'cup',\n COFINOGA: 'cofinoga',\n COFIDIS: 'cofidis',\n CETELEM: 'cetelem',\n CBNATIONALE: 'cbnationale'\n};\n\nexport const FUNDING_ELIGIBILITY_REASON = {\n PRIMARY: 'The funding source is the primary source',\n NOT_ENABLED: 'The funding source is not currently enabled for use',\n SECONDARY_DISALLOWED: 'The funding source is disallowed as a secondary button',\n OPT_OUT: 'The funding source was disallowed in funding.disallowed',\n OPT_IN: 'The funding source was allowed in funding.allowed',\n DISALLOWED_COUNTRY: 'The funding source is not enabled for the current locale',\n DEFAULT_COUNTRY: 'The funding source is enabled by default for the current locale',\n DEFAULT: 'The funding source is enabled by default for all users',\n REMEMBERED: 'The funding source was remembered for the current user',\n NEED_OPT_IN: 'The funding source needs to be allowed in funding.allowed',\n COMMIT_NOT_SET: 'The funding source is not enabled when commit is not set as true'\n};\n\nexport const CARD_PRIORITY = [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.SWITCH,\n CARD.MAESTRO,\n CARD.HIPER,\n CARD.ELO,\n CARD.JCB,\n CARD.CUP,\n CARD.COFINOGA,\n CARD.COFIDIS,\n CARD.CETELEM,\n CARD.CBNATIONALE\n];\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/funding.js","/* @flow */\n\nexport const ENV = {\n LOCAL: 'local',\n STAGE: 'stage',\n SANDBOX: 'sandbox',\n PRODUCTION: 'production',\n TEST: 'test',\n DEMO: 'demo'\n};\n\nexport const USERS = {\n ALL: 'all',\n REMEMBERED: 'remembered'\n};\n\nexport const SOURCE = {\n MANUAL: 'manual',\n BUTTON_FACTORY: 'button_factory'\n};\n\nexport const LOG_LEVEL = {\n DEBUG: 'debug',\n INFO: 'info',\n WARN: 'warn',\n ERROR: 'error'\n};\n\nexport const PAYMENT_TYPE = {\n EC_TOKEN: 'ec_token',\n BA_TOKEN: 'ba_token',\n PAY_ID: 'pay_id'\n};\n\nexport const PPTM_ID = 'xo-pptm';\n\nexport const ATTRIBUTE = {\n BUTTON: 'data-button',\n FUNDING_SOURCE: 'data-funding-source',\n CARD: 'data-card',\n VERSION: 'data-version',\n LAYOUT: 'data-layout',\n SIZE: 'data-size'\n};\n\nexport const PLATFORM = {\n DESKTOP: 'desktop',\n MOBILE: 'mobile'\n};\n\nexport const DEFAULT = 'default';\n\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/misc.js","/* @flow */\n\nimport { PAYMENT_TYPE } from './misc';\n\nexport const FPTI = {\n\n KEY: {\n FEED: 'feed_name',\n STATE: 'state_name',\n TRANSITION: 'transition_name',\n BUTTON_TYPE: 'button_type',\n SESSION_UID: 'page_session_id',\n BUTTON_SESSION_UID: 'button_session_id',\n TOKEN: 'token',\n CONTEXT_ID: 'context_id',\n CONTEXT_TYPE: 'context_type',\n REFERER: 'referer_url',\n PAY_ID: 'pay_id',\n SELLER_ID: 'seller_id',\n DATA_SOURCE: 'serverside_data_source',\n BUTTON_SOURCE: 'button_source',\n ERROR_CODE: 'ext_error_code',\n ERROR_DESC: 'ext_error_desc',\n PAGE_LOAD_TIME: 'page_load_time',\n EXPERIMENT_NAME: 'pxp_exp_id',\n TREATMENT_NAME: 'pxp_trtmnt_id',\n TRANSITION_TIME: 'transition_time',\n FUNDING_LIST: 'eligible_payment_methods',\n FUNDING_COUNT: 'eligible_payment_count',\n CHOSEN_FUNDING: 'selected_payment_method',\n BUTTON_LAYOUT: 'button_layout',\n VERSION: 'checkoutjs_version'\n },\n\n BUTTON_TYPE: {\n IFRAME: 'iframe',\n HTML: 'html',\n CUSTOM: 'custom'\n },\n\n DATA_SOURCE: {\n CHECKOUT: 'checkout'\n },\n\n CONTEXT_TYPE: {\n BUTTON_SESSION_ID: 'button_session_id',\n [ PAYMENT_TYPE.PAY_ID ]: 'Pay-ID',\n [ PAYMENT_TYPE.EC_TOKEN ]: 'EC-Token',\n [ PAYMENT_TYPE.BA_TOKEN ]: 'EC-Token'\n },\n\n FEED: {\n CHECKOUTJS: 'checkoutjs'\n },\n\n STATE: {\n LOAD: 'checkoutjs_load',\n BUTTON: 'checkoutjs_button',\n CHECKOUT: 'checkoutjs_checkout',\n PPTM: 'checkoutjs_pptm'\n },\n\n TRANSITION: {\n SCRIPT_LOAD: 'process_script_load',\n\n BUTTON_RENDER: 'process_button_render',\n BUTTON_LOAD: 'process_button_load',\n BUTTON_CLICK: 'process_button_click',\n\n CREATE_PAYMENT: 'process_create_payment',\n RECIEVE_PAYMENT: 'process_recieve_payment',\n\n CHECKOUT_INIT: 'process_checkout_init',\n CHECKOUT_AUTHORIZE: 'process_checkout_authorize',\n CHECKOUT_SHIPPING_CHANGE: 'process_checkout_shipping_change',\n CHECKOUT_CANCEL: 'process_checkout_cancel',\n CHECKOUT_ERROR: 'process_checkout_error',\n\n EXTERNAL_EXPERIMENT: 'process_external_experiment',\n EXTERNAL_EXPERIMENT_COMPLETE: 'process_external_experiment_complete',\n\n PPTM_LOAD: 'process_pptm_load',\n PPTM_LOADED: 'process_pptm_loaded'\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/fpti.js","/* @flow */\n\nexport const COUNTRY = {\n AD: 'AD',\n AE: 'AE',\n AG: 'AG',\n AI: 'AI',\n AL: 'AL',\n AM: 'AM',\n AN: 'AN',\n AO: 'AO',\n AR: 'AR',\n AT: 'AT',\n AU: 'AU',\n AW: 'AW',\n AZ: 'AZ',\n BA: 'BA',\n BB: 'BB',\n BE: 'BE',\n BF: 'BF',\n BG: 'BG',\n BH: 'BH',\n BI: 'BI',\n BJ: 'BJ',\n BM: 'BM',\n BN: 'BN',\n BO: 'BO',\n BR: 'BR',\n BS: 'BS',\n BT: 'BT',\n BW: 'BW',\n BY: 'BY',\n BZ: 'BZ',\n C2: 'C2',\n CA: 'CA',\n CD: 'CD',\n CG: 'CG',\n CH: 'CH',\n CI: 'CI',\n CK: 'CK',\n CL: 'CL',\n CM: 'CM',\n CN: 'CN',\n CO: 'CO',\n CR: 'CR',\n CV: 'CV',\n CY: 'CY',\n CZ: 'CZ',\n DE: 'DE',\n DJ: 'DJ',\n DK: 'DK',\n DM: 'DM',\n DO: 'DO',\n DZ: 'DZ',\n EC: 'EC',\n EE: 'EE',\n EG: 'EG',\n ER: 'ER',\n ES: 'ES',\n ET: 'ET',\n FI: 'FI',\n FJ: 'FJ',\n FK: 'FK',\n FM: 'FM',\n FO: 'FO',\n FR: 'FR',\n GA: 'GA',\n GB: 'GB',\n GD: 'GD',\n GE: 'GE',\n GF: 'GF',\n GI: 'GI',\n GL: 'GL',\n GM: 'GM',\n GN: 'GN',\n GP: 'GP',\n GR: 'GR',\n GT: 'GT',\n GW: 'GW',\n GY: 'GY',\n HK: 'HK',\n HN: 'HN',\n HR: 'HR',\n HU: 'HU',\n ID: 'ID',\n IE: 'IE',\n IL: 'IL',\n IN: 'IN',\n IS: 'IS',\n IT: 'IT',\n JM: 'JM',\n JO: 'JO',\n JP: 'JP',\n KE: 'KE',\n KG: 'KG',\n KH: 'KH',\n KI: 'KI',\n KM: 'KM',\n KN: 'KN',\n KR: 'KR',\n KW: 'KW',\n KY: 'KY',\n KZ: 'KZ',\n LA: 'LA',\n LC: 'LC',\n LI: 'LI',\n LK: 'LK',\n LS: 'LS',\n LT: 'LT',\n LU: 'LU',\n LV: 'LV',\n MA: 'MA',\n MC: 'MC',\n MD: 'MD',\n ME: 'ME',\n MG: 'MG',\n MH: 'MH',\n MK: 'MK',\n ML: 'ML',\n MN: 'MN',\n MQ: 'MQ',\n MR: 'MR',\n MS: 'MS',\n MT: 'MT',\n MU: 'MU',\n MV: 'MV',\n MW: 'MW',\n MX: 'MX',\n MY: 'MY',\n MZ: 'MZ',\n NA: 'NA',\n NC: 'NC',\n NE: 'NE',\n NF: 'NF',\n NG: 'NG',\n NI: 'NI',\n NL: 'NL',\n NO: 'NO',\n NP: 'NP',\n NR: 'NR',\n NU: 'NU',\n NZ: 'NZ',\n OM: 'OM',\n PA: 'PA',\n PE: 'PE',\n PF: 'PF',\n PG: 'PG',\n PH: 'PH',\n PL: 'PL',\n PM: 'PM',\n PN: 'PN',\n PT: 'PT',\n PW: 'PW',\n PY: 'PY',\n QA: 'QA',\n RE: 'RE',\n RO: 'RO',\n RS: 'RS',\n RU: 'RU',\n RW: 'RW',\n SA: 'SA',\n SB: 'SB',\n SC: 'SC',\n SE: 'SE',\n SG: 'SG',\n SH: 'SH',\n SI: 'SI',\n SJ: 'SJ',\n SK: 'SK',\n SL: 'SL',\n SM: 'SM',\n SN: 'SN',\n SO: 'SO',\n SR: 'SR',\n ST: 'ST',\n SV: 'SV',\n SZ: 'SZ',\n TC: 'TC',\n TD: 'TD',\n TG: 'TG',\n TH: 'TH',\n TJ: 'TJ',\n TM: 'TM',\n TN: 'TN',\n TO: 'TO',\n TR: 'TR',\n TT: 'TT',\n TV: 'TV',\n TW: 'TW',\n TZ: 'TZ',\n UA: 'UA',\n UG: 'UG',\n US: 'US',\n UY: 'UY',\n VA: 'VA',\n VC: 'VC',\n VE: 'VE',\n VG: 'VG',\n VN: 'VN',\n VU: 'VU',\n WF: 'WF',\n WS: 'WS',\n YE: 'YE',\n YT: 'YT',\n ZA: 'ZA',\n ZM: 'ZM',\n ZW: 'ZW'\n};\n\nexport const LANG = {\n AR: 'ar',\n CS: 'cs',\n DA: 'da',\n DE: 'de',\n EL: 'el',\n EN: 'en',\n ES: 'es',\n FI: 'fi',\n FR: 'fr',\n HE: 'he',\n HU: 'hu',\n ID: 'id',\n IT: 'it',\n JA: 'ja',\n KO: 'ko',\n NL: 'nl',\n NO: 'no',\n PL: 'pl',\n PT: 'pt',\n RU: 'ru',\n SK: 'sk',\n SV: 'sv',\n TH: 'th',\n TR: 'tr',\n ZH: 'zh'\n};\n\nexport const LANG_TO_DEFAULT_COUNTRY = {\n [LANG.AR]: COUNTRY.SA,\n [LANG.CS]: COUNTRY.CZ,\n [LANG.DA]: COUNTRY.DK,\n [LANG.DE]: COUNTRY.DE,\n [LANG.EL]: COUNTRY.GR,\n [LANG.EN]: COUNTRY.US,\n [LANG.ES]: COUNTRY.ES,\n [LANG.FI]: COUNTRY.FI,\n [LANG.FR]: COUNTRY.FR,\n [LANG.HE]: COUNTRY.IL,\n [LANG.HU]: COUNTRY.HU,\n [LANG.ID]: COUNTRY.ID,\n [LANG.IT]: COUNTRY.IT,\n [LANG.JA]: COUNTRY.JP,\n [LANG.KO]: COUNTRY.KR,\n [LANG.NL]: COUNTRY.NL,\n [LANG.NO]: COUNTRY.NO,\n [LANG.PL]: COUNTRY.PL,\n [LANG.PT]: COUNTRY.PT,\n [LANG.RU]: COUNTRY.RU,\n [LANG.SK]: COUNTRY.SK,\n [LANG.SV]: COUNTRY.SE,\n [LANG.TH]: COUNTRY.TH,\n [LANG.TR]: COUNTRY.TR,\n [LANG.ZH]: COUNTRY.CN\n};\n\nexport const ALLOWED_INSTALLMENT_COUNTRIES = [ COUNTRY.BR, COUNTRY.MX ];\nexport const ALLOWED_INSTALLMENT_PERIOD = {\n BR: [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ],\n MX: [ 3, 6, 9, 12 ]\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/country.js","/* @flow */\n\nexport * from './button';\nexport * from './checkout';\nexport * from './funding';\nexport * from './fpti';\nexport * from './country';\nexport * from './misc';\n\n\n\n// WEBPACK FOOTER //\n// ./src/constants/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { onCloseWindow, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { BaseComponent } from '../base';\nimport { ParentComponent } from '../parent';\nimport { RENDER_DRIVERS, type ContextDriverType } from '../parent/drivers';\nimport type { Component } from '../component';\nimport { noop } from '../../lib';\nimport type { CancelableType, DimensionsType } from '../../types';\n\nexport type DelegatePropsType = {\n uid : string,\n dimensions : DimensionsType,\n onClose : () => ?ZalgoPromise,\n onDisplay : () => ?ZalgoPromise\n};\n\nexport type DelegateOptionsType = {\n context : string,\n props : DelegatePropsType,\n childWindowName : string,\n overrides : {\n focus : () => ZalgoPromise,\n userClose : (string) => ZalgoPromise,\n getDomain : () => ZalgoPromise,\n error : (mixed) => ZalgoPromise,\n on : (string, () => void) => CancelableType\n }\n};\n\nexport class DelegateComponent

extends BaseComponent

{\n\n source : CrossDomainWindowType\n context : string\n props : DelegatePropsType\n\n focus : () => ZalgoPromise\n userClose : (string) => ZalgoPromise\n getDomain : () => ZalgoPromise\n error : (mixed) => ZalgoPromise\n on : (string, () => void) => CancelableType\n\n childWindowName : string\n\n constructor(component : Component

, source : CrossDomainWindowType, options : DelegateOptionsType) {\n super();\n\n this.component = component;\n this.clean.set('source', source);\n\n this.context = options.context;\n\n this.props = {\n uid: options.props.uid,\n dimensions: options.props.dimensions,\n onClose: options.props.onClose,\n onDisplay: options.props.onDisplay\n };\n\n for (let propName of component.getPropNames()) {\n // $FlowFixMe\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n this.props[propName] = options.props[propName];\n }\n }\n\n this.focus = () => {\n return options.overrides.focus.call(this);\n };\n\n this.clean.register('destroyFocusOverride', () => {\n // $FlowFixMe\n this.focus = noop;\n });\n\n this.userClose = options.overrides.userClose;\n this.getDomain = options.overrides.getDomain;\n this.error = options.overrides.error;\n this.on = options.overrides.on;\n\n let delegateOverrides = RENDER_DRIVERS[options.context].delegateOverrides;\n\n for (let key of Object.keys(delegateOverrides)) {\n // $FlowFixMe\n this[key] = ParentComponent.prototype[key];\n }\n\n this.childWindowName = options.childWindowName;\n\n ParentComponent.prototype.registerActiveComponent.call(this);\n\n this.watchForClose();\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.source, () => this.destroy(), 3000);\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n getOverrides(context : string) : { [string] : mixed } {\n\n let delegateOverrides = RENDER_DRIVERS[context].delegateOverrides;\n\n let overrides = {};\n\n let self = this;\n\n for (let key of Object.keys(delegateOverrides)) {\n overrides[key] = function delegateOverride() : mixed {\n // $FlowFixMe\n return ParentComponent.prototype[key].apply(self, arguments);\n };\n }\n\n return overrides;\n }\n\n destroy() : ZalgoPromise {\n return this.clean.all();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/delegate/index.js","/* @flow */\n\nimport { PROP_TYPES_LIST, CONTEXT_TYPES_LIST } from '../../constants';\nimport { isPerc, isPx } from '../../lib';\n\nimport type { ComponentOptionsType } from './index';\n\nfunction validatePropDefinitions

(options : ComponentOptionsType

) {\n\n if (options.props && !(typeof options.props === 'object')) {\n throw new Error(`Expected options.props to be an object`);\n }\n\n if (options.props) {\n for (let key of Object.keys(options.props)) {\n\n // $FlowFixMe\n let prop = options.props[key];\n\n if (!prop || !(typeof prop === 'object')) {\n throw new Error(`Expected options.props.${ key } to be an object`);\n }\n\n if (!prop.type) {\n throw new Error(`Expected prop.type`);\n }\n\n if (PROP_TYPES_LIST.indexOf(prop.type) === -1) {\n throw new Error(`Expected prop.type to be one of ${ PROP_TYPES_LIST.join(', ') }`);\n }\n\n if (prop.required && prop.def) {\n throw new Error(`Required prop can not have a default value`);\n }\n }\n }\n}\n\n// eslint-disable-next-line complexity\nexport function validate

(options : ?ComponentOptionsType

) { // eslint-ignore-line\n\n if (!options) {\n throw new Error(`Expecred options to be passed`);\n }\n\n if (!options.tag || !options.tag.match(/^[a-z0-9-]+$/)) {\n throw new Error(`Invalid options.tag: ${ options.tag }`);\n }\n\n validatePropDefinitions(options);\n\n if (options.dimensions) {\n if (options.dimensions && !isPx(options.dimensions.width) && !isPerc(options.dimensions.width)) {\n throw new Error(`Expected options.dimensions.width to be a px or % string value`);\n }\n\n if (options.dimensions && !isPx(options.dimensions.height) && !isPerc(options.dimensions.height)) {\n throw new Error(`Expected options.dimensions.height to be a px or % string value`);\n }\n }\n\n if (options.contexts) {\n\n if (options.contexts.popup && !__ZOID__.__POPUP_SUPPORT__) {\n throw new Error(`Popups not supported in this build -- please use the full zoid.js build`);\n }\n\n let anyEnabled = false;\n\n for (let context of Object.keys(options.contexts)) {\n\n if (CONTEXT_TYPES_LIST.indexOf(context) === -1) {\n throw new Error(`Unsupported context type: ${ context }`);\n }\n\n if ((options.contexts && options.contexts[context]) || (options.contexts && options.contexts[context] === undefined)) {\n anyEnabled = true;\n }\n }\n\n if (!anyEnabled) {\n throw new Error(`No context type is enabled`);\n }\n }\n\n if (options.defaultContext) {\n if (CONTEXT_TYPES_LIST.indexOf(options.defaultContext) === -1) {\n throw new Error(`Unsupported context type: ${ options.defaultContext || 'unknown' }`);\n }\n\n if (options.contexts && options.defaultContext && !options.contexts[options.defaultContext]) {\n throw new Error(`Disallowed default context type: ${ options.defaultContext || 'unknown' }`);\n }\n }\n\n if (options.url && options.buildUrl) {\n throw new Error(`Can not pass both options.url and options.buildUrl`);\n }\n\n if (options.defaultEnv) {\n if (typeof options.defaultEnv !== 'string') {\n throw new TypeError(`Expected options.defaultEnv to be a string`);\n }\n\n if (!options.buildUrl && typeof options.url !== 'object') {\n throw new Error(`Expected options.url to be an object mapping env->url`);\n }\n\n if (options.url && typeof options.url === 'object' && !options.url[options.defaultEnv]) {\n throw new Error(`No url found for default env: ${ options.defaultEnv }`);\n }\n }\n\n if (options.url && typeof options.url === 'object') {\n\n if (!options.defaultEnv) {\n throw new Error(`Must pass options.defaultEnv with env->url mapping`);\n }\n\n for (let env of Object.keys(options.url)) {\n if (!options.url[env]) {\n throw new Error(`No url specified for env: ${ env }`);\n }\n }\n }\n\n if (options.prerenderTemplate && typeof options.prerenderTemplate !== 'function') {\n throw new Error(`Expected options.prerenderTemplate to be a function`);\n }\n\n if (options.containerTemplate && typeof options.containerTemplate !== 'function') {\n throw new Error(`Expected options.containerTemplate to be a function`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/validate.js","/* @flow */\n/* @jsx jsxDom */\n\nimport { type RenderOptionsType } from '../../parent';\n\nexport function defaultContainerTemplate({ id, tag, context, CLASS, outlet, jsxDom, dimensions : { width, height } } : RenderOptionsType) : HTMLElement {\n\n return (\n

\n \n\n { outlet }\n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/templates/container.jsx","/* @flow */\n/* @jsx jsxDom */\n\nimport { type RenderOptionsType } from '../../parent';\n\nexport function defaultPrerenderTemplate({ jsxDom } : RenderOptionsType) : HTMLElement {\n return (\n \n \n \n \n \n
\n
\n
\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/templates/component.jsx","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { on, send } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { getDomainFromUrl, matchDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { BaseComponent } from '../base';\nimport { ChildComponent } from '../child';\nimport { ParentComponent, type RenderOptionsType } from '../parent';\nimport { DelegateComponent, type DelegateOptionsType } from '../delegate';\nimport { isZoidComponentWindow, getComponentMeta } from '../window';\nimport { CONTEXT_TYPES, POST_MESSAGE, WILDCARD } from '../../constants';\nimport { angular, angular2, glimmer, react, vue, script } from '../../drivers/index';\nimport { info, error, warn, setLogLevel, memoize } from '../../lib';\nimport type { EnvStringRegExp, CssDimensionsType, StringMatcherType, ElementRefType, EnvString } from '../../types';\n\nimport { validate } from './validate';\nimport { defaultContainerTemplate, defaultPrerenderTemplate } from './templates';\nimport { getInternalProps, type UserPropsDefinitionType, type BuiltInPropsDefinitionType, type PropsType, type BuiltInPropsType, type MixedPropDefinitionType } from './props';\n\nconst drivers = { angular, angular2, glimmer, react, vue, script };\n\n/* Component\n ---------\n\n This is the spec for the component. The idea is, when I call zoid.create(), it will create a new instance\n of Component with the blueprint needed to set up ParentComponents and ChildComponents.\n\n This is the one portion of code which is required by -- and shared to -- both the parent and child windows, and\n contains all of the configuration needed for them to set themselves up.\n*/\n\nexport type ComponentOptionsType

= {\n\n tag : string,\n\n url? : EnvString,\n buildUrl? : (BuiltInPropsType & P) => string | ZalgoPromise,\n\n domain? : EnvStringRegExp,\n bridgeUrl? : EnvString,\n bridgeDomain? : EnvString,\n\n props? : UserPropsDefinitionType

,\n\n dimensions? : CssDimensionsType,\n scrolling? : boolean,\n autoResize? : boolean | { width? : boolean, height? : boolean, element? : string },\n listenForResize? : boolean,\n\n defaultLogLevel? : string,\n allowedParentDomains? : StringMatcherType,\n\n version? : string,\n defaultEnv? : string,\n\n contexts? : { iframe? : boolean, popup? : boolean },\n defaultContext? : string,\n\n containerTemplate? : (RenderOptionsType) => HTMLElement,\n prerenderTemplate? : (RenderOptionsType) => HTMLElement,\n\n validate? : (Component

, PropsType) => void,\n\n unsafeRenderTo? : boolean\n};\n\nexport type ComponentDriverType = {\n global : () => ?T,\n register : (Component

, T) => mixed\n};\n\nexport class Component

extends BaseComponent

{\n\n name : string\n looseProps : boolean\n\n tag : string\n url : EnvString\n\n domain : EnvStringRegExp\n bridgeUrl : EnvString\n bridgeDomain : EnvString\n\n props : UserPropsDefinitionType

\n builtinProps : BuiltInPropsDefinitionType

\n\n dimensions : CssDimensionsType\n scrolling : boolean\n autoResize : ?(boolean | { width? : boolean, height? : boolean, element? : string })\n listenForResize : ?boolean\n\n defaultLogLevel : string\n allowedParentDomains : StringMatcherType\n\n version : string\n defaultEnv : string\n buildUrl : (BuiltInPropsType & P) => string | ZalgoPromise\n\n contexts : { iframe? : boolean, popup? : boolean }\n defaultContext : string\n\n containerTemplate : (RenderOptionsType) => HTMLElement\n prerenderTemplate : (RenderOptionsType) => HTMLElement\n\n validate : (Component

, (PropsType & P)) => void\n\n unsafeRenderTo : ?boolean\n\n driverCache : { [string] : mixed }\n\n xchild : ?ChildComponent

\n xprops : ?P\n\n constructor(options : ComponentOptionsType

) {\n super();\n validate(options);\n\n // The tag name of the component. Used by some drivers (e.g. angular) to turn the component into an html element,\n // e.g. \n\n this.addProp(options, 'tag');\n\n this.addProp(options, 'defaultLogLevel', 'info');\n\n this.addProp(options, 'allowedParentDomains', WILDCARD);\n\n // initially set log level to default log level configured when creating component\n setLogLevel(this.defaultLogLevel);\n\n if (Component.components[this.tag]) {\n throw new Error(`Can not register multiple components with the same tag`);\n }\n\n // Name of the component, used for logging. Auto-generated from the tag name by default.\n\n this.addProp(options, 'name', this.tag.replace(/-/g, '_'));\n\n // A json based spec describing what kind of props the component accepts. This is used to validate any props before\n // they are passed down to the child.\n\n this.builtinProps = getInternalProps();\n this.props = options.props || {};\n\n if (!options.props) {\n this.looseProps = true;\n }\n\n // The dimensions of the component, e.g. { width: '300px', height: '150px' }\n\n this.addProp(options, 'dimensions');\n this.addProp(options, 'scrolling');\n this.addProp(options, 'listenForResize');\n\n this.addProp(options, 'version', 'latest');\n\n // The default environment we should render to if none is specified in the parent\n\n this.addProp(options, 'defaultEnv');\n\n // A mapping of env->url, used to determine which url to load for which env\n\n this.addProp(options, 'buildUrl');\n\n this.addProp(options, 'url');\n this.addProp(options, 'domain');\n\n this.addProp(options, 'bridgeUrl');\n this.addProp(options, 'bridgeDomain');\n\n this.addProp(options, 'attributes', {});\n\n // A url to use by default to render the component, if not using envs\n\n\n // The allowed contexts. For example { iframe: true, popup: false }\n\n this.addProp(options, 'contexts', { iframe: true, popup: false });\n\n // The default context to render to\n\n this.addProp(options, 'defaultContext');\n\n // Auto Resize option\n\n this.addProp(options, 'autoResize', false);\n\n // Templates and styles for the parent page and the initial rendering of the component\n\n this.addProp(options, 'containerTemplate', defaultContainerTemplate);\n this.addProp(options, 'prerenderTemplate', defaultPrerenderTemplate);\n\n // Validation\n\n this.addProp(options, 'validate');\n\n // Security\n\n this.addProp(options, 'unsafeRenderTo', false);\n\n // A mapping of tag->component so we can reference components by string tag name\n\n Component.components[this.tag] = this;\n\n // Register all of the drivers for instantiating components. The model used is -- there's a standard javascript\n // way of rendering a component, then each other technology (e.g. react) needs to hook into that interface.\n // This makes us a little more pluggable and loosely coupled.\n this.registerDrivers();\n this.registerChild();\n this.listenDelegate();\n }\n\n @memoize\n getPropNames() : Array {\n let props = Object.keys(this.props);\n\n for (let key of Object.keys(this.builtinProps)) {\n if (props.indexOf(key) === -1) {\n props.push(key);\n }\n }\n\n return props;\n }\n\n // $FlowFixMe\n getProp(name : string) : MixedPropDefinitionType

{\n // $FlowFixMe\n return this.props[name] || this.builtinProps[name];\n }\n\n registerDrivers() {\n this.driverCache = {};\n\n for (let driverName of Object.keys(drivers)) {\n if (driverName.indexOf('_') === 0) {\n continue;\n }\n\n let driver = drivers[driverName];\n let glob = driver.global();\n if (glob) {\n this.driver(driverName, glob);\n }\n }\n }\n\n driver(name : string, dep : mixed) : mixed {\n if (!drivers[name]) {\n throw new Error(`Could not find driver for framework: ${ name }`);\n }\n\n if (!this.driverCache[name]) {\n this.driverCache[name] = drivers[name].register(this, dep);\n }\n\n return this.driverCache[name];\n }\n\n registerChild() : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n if (this.isChild()) {\n return new ChildComponent(this);\n }\n });\n }\n\n listenDelegate() {\n on(`${ POST_MESSAGE.ALLOW_DELEGATE }_${ this.name }`, () => {\n return true;\n });\n\n on(`${ POST_MESSAGE.DELEGATE }_${ this.name }`, ({ source, origin, data }) => {\n\n let domain = this.getDomain(null, data.env || this.defaultEnv);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (!matchDomain(domain, origin)) {\n throw new Error(`Can not render from ${ origin } - expected ${ domain.toString() }`);\n }\n\n let delegate = this.delegate(source, data.options);\n\n return {\n overrides: delegate.getOverrides(data.context),\n destroy: () => delegate.destroy()\n };\n });\n }\n\n canRenderTo(win : CrossDomainWindowType) : ZalgoPromise {\n return send(win, `${ POST_MESSAGE.ALLOW_DELEGATE }_${ this.name }`).then(({ data }) => {\n return data;\n }).catch(() => {\n return false;\n });\n }\n\n\n getValidDomain(url : ?string) : ?(string | RegExp) {\n\n if (!url) {\n return;\n }\n\n let domain = getDomainFromUrl(url);\n\n if (typeof this.domain === 'string' && domain === this.domain) {\n return domain;\n }\n\n let domains = this.domain;\n\n if (domains && typeof domains === 'object' && !(domains instanceof RegExp)) {\n for (let env of Object.keys(domains)) {\n\n if (env === 'test') {\n continue;\n }\n\n if (domain === domains[env]) {\n return domain;\n }\n }\n }\n }\n\n\n getDomain(url : ?string, env : string) : ?(string | RegExp) {\n\n let domain = this.getForEnv(this.domain, env);\n\n if (domain) {\n return domain;\n }\n\n domain = this.getValidDomain(url);\n\n if (domain) {\n return domain;\n }\n\n // $FlowFixMe\n let envUrl = this.getForEnv(this.url, env);\n\n if (envUrl) {\n // $FlowFixMe\n return getDomainFromUrl(envUrl);\n }\n\n if (url) {\n return getDomainFromUrl(url);\n }\n }\n\n getBridgeUrl(env : string) : ?string {\n // $FlowFixMe\n return this.getForEnv(this.bridgeUrl, env);\n }\n\n getForEnv(item : (string | RegExp) | { [string] : (string | RegExp) }, env : ?string) : ?(string | RegExp) {\n\n if (!item) {\n return;\n }\n\n if (typeof item === 'string' || item instanceof RegExp) {\n return item;\n }\n\n if (!env) {\n env = this.defaultEnv;\n }\n\n if (!env) {\n return;\n }\n\n if (env && typeof item === 'object' && item[env]) {\n return item[env];\n }\n }\n\n getBridgeDomain(env : string) : ?string {\n\n // $FlowFixMe\n let bridgeDomain = this.getForEnv(this.bridgeDomain, env);\n\n if (bridgeDomain) {\n // $FlowFixMe\n return bridgeDomain;\n }\n\n let bridgeUrl = this.getBridgeUrl(env);\n\n if (bridgeUrl) {\n return getDomainFromUrl(bridgeUrl);\n }\n }\n\n getUrl(env : string, props : BuiltInPropsType & P) : (string | ZalgoPromise) {\n\n // $FlowFixMe\n let url = this.getForEnv(this.url, env);\n\n if (url) {\n // $FlowFixMe\n return url;\n }\n\n if (this.buildUrl) {\n return this.buildUrl(props);\n }\n\n throw new Error(`Unable to get url`);\n }\n\n isZoidComponent() : boolean {\n return isZoidComponentWindow();\n }\n\n isChild() : boolean {\n return isZoidComponentWindow() && getComponentMeta().tag === this.tag;\n }\n\n\n createError(message : string, tag : ?string) : Error {\n return new Error(`[${ tag || this.tag }] ${ message }`);\n }\n\n\n /* Init\n ----\n\n Shortcut to instantiate a component on a parent page, with props\n */\n\n init(props : (PropsType & P), context : ?string, element : ElementRefType) : ParentComponent

{\n return new ParentComponent(this, this.getRenderContext(context, element), { props });\n }\n\n\n delegate(source : CrossDomainWindowType, options : DelegateOptionsType) : DelegateComponent

{\n return new DelegateComponent(this, source, options);\n }\n\n validateRenderContext(context : ?string, element : ?ElementRefType) {\n if (context && !this.contexts[context]) {\n throw new Error(`[${ this.tag }] Can not render to ${ context }`);\n }\n\n if (!element && context === CONTEXT_TYPES.IFRAME) {\n throw new Error(`[${ this.tag }] Context type ${ CONTEXT_TYPES.IFRAME } requires an element selector`);\n }\n }\n\n getDefaultContext() : string {\n if (this.defaultContext) {\n return this.defaultContext;\n } else if (this.contexts[CONTEXT_TYPES.IFRAME]) {\n return CONTEXT_TYPES.IFRAME;\n } else if (this.contexts[CONTEXT_TYPES.POPUP]) {\n return CONTEXT_TYPES.POPUP;\n }\n\n throw new Error(`Can not determine default context`);\n }\n\n getRenderContext(context : ?string, element : ?ElementRefType) : string {\n context = context || this.getDefaultContext();\n this.validateRenderContext(context, element);\n return context;\n }\n\n\n /* Render\n ------\n\n Shortcut to render a parent component\n */\n\n render(props : (PropsType & P), element : ?ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(null, element), { props }).render(element);\n });\n }\n\n renderIframe(props : (PropsType & P), element : ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.IFRAME, element), { props }).render(element);\n });\n }\n\n renderPopup(props : (PropsType & P)) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.POPUP), { props }).render();\n });\n }\n\n renderTo(win : CrossDomainWindowType, props : (PropsType & P), element : ?ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(null, element), { props }).renderTo(win, element);\n });\n }\n\n renderIframeTo(win : CrossDomainWindowType, props : (PropsType & P), element : ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.IFRAME, element), { props }).renderTo(win, element);\n });\n }\n\n renderPopupTo(win : CrossDomainWindowType, props : (PropsType & P)) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.POPUP), { props }).renderTo(win);\n });\n }\n\n prerender(props : (PropsType & P), element : ElementRefType) : { render : ((PropsType & P), ElementRefType) => ZalgoPromise>, renderTo : (CrossDomainWindowType, (PropsType & P), ElementRefType) => ZalgoPromise> } {\n let instance = new ParentComponent(this, this.getRenderContext(null, element), { props });\n instance.prefetch();\n\n return {\n render(innerProps : (PropsType & P), innerElement : ElementRefType) : ZalgoPromise> {\n if (innerProps) {\n instance.updateProps(innerProps);\n }\n\n return instance.render(innerElement);\n },\n\n renderTo(win : CrossDomainWindowType, innerProps : (PropsType & P), innerElement : ElementRefType) : ZalgoPromise> {\n if (innerProps) {\n instance.updateProps(innerProps);\n }\n\n return instance.renderTo(win, innerElement);\n },\n\n get html() : ?ZalgoPromise {\n return instance.html;\n },\n\n set html(value) {\n instance.html = value;\n }\n };\n }\n\n /* Log\n ---\n\n Log an event using the component name\n */\n\n log(event : string, payload : { [ string ] : string } = {}) {\n info(this.name, event, payload);\n }\n\n\n /* Log Warning\n -----------\n\n Log a warning\n */\n\n logWarning(event : string, payload : { [ string ] : string }) {\n warn(this.name, event, payload);\n }\n\n\n /* Log Error\n ---------\n\n Log an error\n */\n\n logError(event : string, payload : { [ string ] : string }) {\n error(this.name, event, payload);\n }\n\n static components : { [string] : Component<*> } = {}\n\n static getByTag(tag : string) : Component {\n return Component.components[tag];\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/index.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n\nimport { uniqueID } from '../../lib';\nimport { type DimensionsType } from '../../types';\n\ntype PropDefinitionType = {\n type : S,\n alias? : string,\n value? : T,\n required? : boolean,\n noop? : boolean,\n once? : boolean,\n memoize? : boolean,\n promisify? : boolean,\n queryParam? : boolean | string | (T) => (string | ZalgoPromise),\n queryValue? : (T) => (ZalgoPromise | mixed),\n sendToChild? : boolean,\n allowDelegate? : boolean,\n validate? : (T, PropsType & P) => void,\n decorate? : (T, PropsType & P) => (void | ZalgoPromise | T),\n def? : (P) => ?T,\n sameDomain? : boolean,\n serialization? : 'json' | 'dotify',\n childDecorate? : (T) => ?T,\n denodeify? : boolean\n};\n\nexport type BooleanPropDefinitionType = PropDefinitionType;\nexport type StringPropDefinitionType = PropDefinitionType;\nexport type NumberPropDefinitionType = PropDefinitionType;\nexport type FunctionPropDefinitionType = PropDefinitionType;\nexport type ObjectPropDefinitionType = PropDefinitionType;\n\nexport type MixedPropDefinitionType

= BooleanPropDefinitionType<*, P> | StringPropDefinitionType<*, P> | NumberPropDefinitionType<*, P> | FunctionPropDefinitionType<*, P> | ObjectPropDefinitionType<*, P>;\n\nexport type UserPropsDefinitionType

= {\n [string] : MixedPropDefinitionType

\n};\n\nexport type EventHandlerType = (T) => void | ZalgoPromise;\n\ntype envPropType = string;\ntype uidPropType = string;\ntype urlPropType = string;\ntype versionPropType = string;\ntype timeoutPropType = number;\ntype logLevelPropType = string;\ntype dimensionsPropType = DimensionsType;\n\ntype onDisplayPropType = EventHandlerType;\ntype onEnterPropType = EventHandlerType;\ntype onRenderPropType = EventHandlerType;\ntype onClosePropType = EventHandlerType;\ntype onTimeoutPropType = EventHandlerType;\ntype onErrorPropType = EventHandlerType;\n\nexport type BuiltInPropsType = {\n env : envPropType,\n uid : uidPropType,\n url? : urlPropType,\n version? : versionPropType,\n timeout? : timeoutPropType,\n logLevel : logLevelPropType,\n dimensions? : dimensionsPropType,\n\n onDisplay : onDisplayPropType,\n onEnter : onEnterPropType,\n onRender : onRenderPropType,\n onClose : onClosePropType,\n onTimeout : onTimeoutPropType,\n onError? : onErrorPropType\n};\n\nexport type PropsType = {\n env? : envPropType,\n uid? : uidPropType,\n url? : urlPropType,\n version? : versionPropType,\n timeout? : timeoutPropType,\n logLevel? : logLevelPropType,\n dimensions? : dimensionsPropType,\n\n onDisplay? : onDisplayPropType,\n onEnter? : onEnterPropType,\n onRender? : onRenderPropType,\n onClose? : onClosePropType,\n onTimeout? : onTimeoutPropType,\n onError? : onErrorPropType\n};\n\nexport type BuiltInPropsDefinitionType

= {\n env : StringPropDefinitionType,\n uid : StringPropDefinitionType,\n url : StringPropDefinitionType,\n version : StringPropDefinitionType,\n timeout : NumberPropDefinitionType,\n logLevel : StringPropDefinitionType,\n dimensions : ObjectPropDefinitionType,\n\n onDisplay : FunctionPropDefinitionType,\n onEnter : FunctionPropDefinitionType,\n onRender : FunctionPropDefinitionType,\n onClose : FunctionPropDefinitionType,\n onTimeout : FunctionPropDefinitionType,\n onError : FunctionPropDefinitionType\n};\n\n/* Internal Props\n --------------\n\n We define and use certain props by default, for configuration and events that are used at the framework level.\n These follow the same format as regular props, and are classed as reserved words that may not be overriden by users.\n*/\n\nexport function getInternalProps

() : BuiltInPropsDefinitionType

{\n return {\n\n // The desired env in which the component is being rendered. Used to determine the correct url\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.defaultEnv;\n }\n },\n\n uid: {\n type: 'string',\n def() : string {\n return uniqueID();\n },\n queryParam: true\n },\n\n logLevel: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.defaultLogLevel;\n }\n },\n\n // A custom url to use to render the component\n\n url: {\n type: 'string',\n required: false,\n promise: true,\n sendToChild: false\n },\n\n dimensions: {\n type: 'object',\n required: false\n },\n\n version: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.version;\n }\n },\n\n // A millisecond timeout before onTimeout is called\n\n timeout: {\n type: 'number',\n required: false,\n sendToChild: false\n },\n\n onDisplay: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n memoize: true,\n sendToChild: false\n },\n\n onEnter: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n sendToChild: false\n },\n\n // When we get an INIT message from the child\n\n onRender: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n sendToChild: false\n },\n\n // When the user closes the component.\n\n onClose: {\n type: 'function',\n required: false,\n noop: true,\n once: true,\n promisify: true,\n sendToChild: false\n },\n\n // When we time-out before getting an INIT message from the child. Defaults to onError if no handler passed.\n\n onTimeout: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n sendToChild: false,\n def() : (() => void) {\n return function onTimeout(err : mixed) : void {\n if (this.props.onError) {\n return this.props.onError(err);\n }\n throw err;\n };\n }\n },\n\n // When the component experiences an error\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n sendToChild: true,\n once: true,\n def() : (() => void) {\n return function onError(err : mixed) {\n setTimeout(() => {\n throw err;\n });\n };\n }\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/props.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n\nimport { CONFIG as POSTROBOT_CONFIG } from 'post-robot/src';\nimport { setTransport, getTransport, addPayloadBuilder, addHeaderBuilder, addMetaBuilder,\n addTrackingBuilder, init, logLevels, config as loggerConfig } from 'beaver-logger/client';\nimport { getParent } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\n\nimport { getSessionID, getButtonSessionID } from './session';\nimport { proxyMethod } from './proxy';\nimport { once } from './util';\nimport { getQueryParam } from './dom';\n\nfunction getRefererDomain() : string {\n return (window.xchild && window.xchild.getParentDomain)\n ? window.xchild.getParentDomain()\n : window.location.host;\n}\n\nlet setupProxyLogTransport = once(() => {\n setTransport(proxyMethod('log', getParent(window), getTransport()));\n});\n\nfunction getToken() : ?string {\n if (window.root && window.root.token) {\n return window.root.token;\n }\n\n let queryToken = getQueryParam('token');\n\n if (queryToken) {\n return queryToken;\n }\n}\n\nexport function initLogger() {\n\n setupProxyLogTransport();\n\n addPayloadBuilder(() => {\n return {\n referer: getRefererDomain(),\n host: window.location.host,\n path: window.location.pathname,\n env: config.env,\n country: config.locale.country,\n lang: config.locale.lang,\n uid: getSessionID(),\n ver: __PAYPAL_CHECKOUT__.__MINOR_VERSION__\n };\n });\n\n addHeaderBuilder(() => {\n return {\n 'x-app-name': 'checkoutjs'\n };\n });\n\n addMetaBuilder(() => {\n return {\n state: config.state\n };\n });\n\n addTrackingBuilder((payload = {}) => {\n\n let sessionID = getSessionID();\n let paymentToken = getToken();\n let buttonSessionID = payload[FPTI.KEY.BUTTON_SESSION_UID] || getButtonSessionID();\n\n let contextType;\n let contextID;\n\n if (paymentToken) {\n contextType = FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN];\n contextID = paymentToken;\n } else if (buttonSessionID) {\n contextType = FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID;\n contextID = buttonSessionID;\n } else {\n contextType = payload[FPTI.KEY.CONTEXT_TYPE];\n contextID = payload[FPTI.KEY.CONTEXT_ID];\n }\n\n return {\n [ FPTI.KEY.FEED ]: FPTI.FEED.CHECKOUTJS,\n [ FPTI.KEY.DATA_SOURCE ]: FPTI.DATA_SOURCE.CHECKOUT,\n [ FPTI.KEY.CONTEXT_TYPE ]: contextType,\n [ FPTI.KEY.CONTEXT_ID ]: contextID,\n [ FPTI.KEY.SELLER_ID ]: config.merchantID,\n [ FPTI.KEY.SESSION_UID ]: sessionID,\n [ FPTI.KEY.BUTTON_SESSION_UID ]: buttonSessionID,\n [ FPTI.KEY.VERSION ]: config.version,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.REFERER ]: getRefererDomain()\n };\n });\n\n let prefix = 'ppxo';\n\n init({\n uri: config.loggerUrl,\n heartbeat: false,\n logPerformance: false,\n prefix,\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__\n });\n}\n\nexport function setLogLevel(logLevel : string) {\n\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n\n config.logLevel = logLevel;\n loggerConfig.logLevel = logLevel;\n POSTROBOT_CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/logger.js","/* @flow */\n\nimport { on, send } from 'post-robot/src';\nimport { isWindowClosed, getDomain, isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\n\nimport { noop } from './util';\n\nexport function proxyMethod(name : string, win : ?CrossDomainWindowType, originalMethod : Function) : Function {\n\n if (win && getDomain() === config.paypalDomain && !isSameDomain(win)) {\n\n if (win) {\n send(win, `proxy_${ name }`, { originalMethod }).catch(noop);\n }\n\n return originalMethod;\n }\n\n let methods = [];\n\n on(`proxy_${ name }`, { domain: config.paypal_domain_regex }, ({ data }) => {\n methods.push(data.originalMethod);\n });\n\n return function postMessageProxy() : mixed {\n\n methods = methods.filter(method => !isWindowClosed(method.source));\n\n if (methods.length) {\n return methods[methods.length - 1].apply(this, arguments).catch(() => {\n return originalMethod.apply(this, arguments);\n });\n }\n\n return originalMethod.apply(this, arguments);\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/proxy.js","/* @flow */\n\nimport { info, flush as flushLogs } from 'beaver-logger/client';\n\nimport { config } from '../config';\n\nimport { isIEIntranet, getUserAgent } from './device';\nimport { once } from './util';\n\nlet bowserCache = {};\n\nfunction getBowser() : Object {\n\n let userAgent = getUserAgent();\n\n if (bowserCache[userAgent]) {\n return bowserCache[userAgent];\n }\n\n delete require.cache[require.resolve('bowser/bowser.min')];\n let bowser = require('bowser/bowser.min');\n\n bowserCache[userAgent] = bowser;\n\n return bowser;\n}\n\nexport function getBrowser() : { browser? : string, version? : string } {\n\n let bowser = getBowser();\n\n for (let browser of Object.keys(config.SUPPORTED_BROWSERS)) {\n if (bowser[browser]) {\n return { browser, version: bowser.version };\n }\n }\n\n return {};\n}\n\nfunction isBrowserEligible() : boolean {\n\n if (isIEIntranet()) {\n return false;\n }\n\n let bowser = getBowser();\n let { browser, version } = getBrowser();\n\n if (browser && version && bowser.compareVersions([ version, config.SUPPORTED_BROWSERS[browser] ]) === -1) {\n return false;\n }\n\n return true;\n}\n\nlet eligibilityResults = {};\n\nexport function isEligible() : boolean {\n\n if (isIEIntranet()) {\n return false;\n }\n\n let userAgent = window.navigator.userAgent;\n\n if (userAgent && eligibilityResults.hasOwnProperty(userAgent)) {\n return eligibilityResults[userAgent];\n }\n\n let result = isBrowserEligible();\n\n eligibilityResults[userAgent] = result;\n\n return result;\n}\n\nexport let checkRecognizedBrowser = once((state : string) => {\n\n let { browser } = getBrowser();\n\n if (!browser) {\n let { name, version, mobile, android, ios } = getBowser();\n info(`unrecognized_browser_${ state }`, { name, version, mobile, android, ios });\n flushLogs();\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/eligibility.js","/* @flow */\n\nimport { warn } from 'beaver-logger/client';\n\nimport { isIE, isIEIntranet, isIECompHeader } from './device';\n\nfunction logWarn(err) : void {\n if (window.console) {\n if (window.console.warn) {\n return window.console.warn(err);\n }\n\n if (window.console.log) {\n return window.console.log(err);\n }\n }\n}\n\nexport function checkForCommonErrors() {\n\n if (JSON.stringify([]) !== '[]') {\n // $FlowFixMe\n if (Array.prototype.toJSON) {\n logWarn(`Custom Array.prototype.toJSON is causing incorrect json serialization of arrays. This is likely to cause issues. Probable cause is Prototype.js`);\n } else {\n logWarn(`JSON.stringify is doing incorrect serialization of arrays. This is likely to cause issues.`);\n }\n\n warn(`json_stringify_array_broken`);\n }\n\n if (JSON.stringify({}) !== '{}') {\n logWarn(`JSON.stringify is doing incorrect serialization of objects. This is likely to cause issues.`);\n\n warn(`json_stringify_object_broken`);\n }\n\n if (isIEIntranet()) {\n warn(`ie_intranet_mode`);\n }\n\n if (isIE() && !isIECompHeader()) {\n warn(`ie_meta_compatibility_header_missing`, {\n message: `Drop tag: ` });\n }\n\n // eslint-disable-next-line no-unused-vars\n function foo(bar, baz, zomg) {\n // pass;\n }\n\n if (foo.bind({ a: 1 }).length !== 3) {\n warn(`function_bind_arrity_overwritten`);\n }\n\n if (window.opener && window.parent !== window) {\n warn(`window_has_opener_and_parent`);\n }\n\n if (window.name && window.name.indexOf('__prerender') === 0) {\n warn(`prerender_running_checkoutjs`);\n }\n\n let context = {};\n\n function returnContext() : typeof context {\n return this;\n }\n\n if (returnContext.bind(context)() !== context) {\n warn(`function_bind_broken`);\n }\n\n if (window.Window && window.constructor && window.Window !== window.constructor) {\n warn(`window_constructor_does_not_match_window`);\n }\n\n // $FlowFixMe\n if (Object.assign && JSON.stringify({ a: 1, b: 2, c: 3 }) !== JSON.stringify(Object.assign({ a: 1 }, { b: 2 }, { c: 3 }))) {\n warn(`object_assign_broken`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/errors.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { addPayloadBuilder } from 'beaver-logger/client';\nimport { type SameDomainWindowType } from 'cross-domain-utils/src';\n\ntype RequestOptionsType = {\n url : string,\n method? : string,\n headers? : { [key : string] : string },\n json? : Object,\n data? : { [key : string] : string },\n body? : string,\n win? : SameDomainWindowType,\n timeout? : number\n};\n\nconst HEADERS = {\n CONTENT_TYPE: 'content-type',\n ACCEPT: 'accept'\n};\n\nlet headerBuilders = [];\nlet corrids = [];\n\naddPayloadBuilder(() => {\n return {\n prev_corr_ids: corrids.join(',')\n };\n});\n\nfunction parseHeaders(rawHeaders : string = '') : { [string] : string } {\n let result = {};\n for (let line of rawHeaders.trim().split('\\n')) {\n let [ key, ...values ] = line.split(':');\n result[key.toLowerCase()] = values.join(':').trim();\n }\n return result;\n}\n\nexport function request({ url, method = 'get', headers = {}, json, data, body, win = window, timeout = 0 } : RequestOptionsType) : ZalgoPromise {\n\n if (url === '/demo/checkout/api/braintree/client-token/') {\n // $FlowFixMe\n return ZalgoPromise.resolve('eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiJjMDFhZmRkM2Y1OTJmNWVhNTNlMzE5MWQwYmIyMWVjYjM5NzNlZGM1MzkwNDZiMjJmNTA2ODEyNzIzZmRlMTJifGNsaWVudF9pZD1jbGllbnRfaWQkc2FuZGJveCQ0ZHByYmZjNnBoNTk1Y2NqXHUwMDI2Y3JlYXRlZF9hdD0yMDE3LTA0LTI2VDIzOjI2OjU5Ljg3OTA3ODYwNiswMDAwXHUwMDI2bWVyY2hhbnRfaWQ9M3cydHR2d2QyNDY1NDhoZCIsImNvbmZpZ1VybCI6Imh0dHBzOi8vYXBpLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb206NDQzL21lcmNoYW50cy8zdzJ0dHZ3ZDI0NjU0OGhkL2NsaWVudF9hcGkvdjEvY29uZmlndXJhdGlvbiIsImNoYWxsZW5nZXMiOltdLCJlbnZpcm9ubWVudCI6InNhbmRib3giLCJjbGllbnRBcGlVcmwiOiJodHRwczovL2FwaS5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tOjQ0My9tZXJjaGFudHMvM3cydHR2d2QyNDY1NDhoZC9jbGllbnRfYXBpIiwiYXNzZXRzVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhdXRoVXJsIjoiaHR0cHM6Ly9hdXRoLnZlbm1vLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhbmFseXRpY3MiOnsidXJsIjoiaHR0cHM6Ly9jbGllbnQtYW5hbHl0aWNzLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb20vM3cydHR2d2QyNDY1NDhoZCJ9LCJ0aHJlZURTZWN1cmVFbmFibGVkIjpmYWxzZSwicGF5cGFsRW5hYmxlZCI6dHJ1ZSwicGF5cGFsIjp7ImRpc3BsYXlOYW1lIjoiYmFyY28uMDMtZmFjaWxpdGF0b3JAZ21haWwuY29tIiwiY2xpZW50SWQiOiJBV3VZdnFnMGtaN2Y5S0V4TVpqZU53T3RjQV8yZVhnOWpMZy1QSnBGX0pnYk44M0YyVml5aEdnV2JCNDg4RGU3MFpucGRBZEI2TUNqekNqSyIsInByaXZhY3lVcmwiOiJodHRwczovL2V4YW1wbGUuY29tIiwidXNlckFncmVlbWVudFVybCI6Imh0dHBzOi8vZXhhbXBsZS5jb20iLCJiYXNlVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhc3NldHNVcmwiOiJodHRwczovL2NoZWNrb3V0LnBheXBhbC5jb20iLCJkaXJlY3RCYXNlVXJsIjpudWxsLCJhbGxvd0h0dHAiOnRydWUsImVudmlyb25tZW50Tm9OZXR3b3JrIjpmYWxzZSwiZW52aXJvbm1lbnQiOiJvZmZsaW5lIiwidW52ZXR0ZWRNZXJjaGFudCI6ZmFsc2UsImJyYWludHJlZUNsaWVudElkIjoibWFzdGVyY2xpZW50MyIsImJpbGxpbmdBZ3JlZW1lbnRzRW5hYmxlZCI6dHJ1ZSwibWVyY2hhbnRBY2NvdW50SWQiOiJVU0QiLCJjdXJyZW5jeUlzb0NvZGUiOiJVU0QifSwiY29pbmJhc2VFbmFibGVkIjpmYWxzZSwibWVyY2hhbnRJZCI6IjN3MnR0dndkMjQ2NTQ4aGQiLCJ2ZW5tbyI6Im9mZiJ9');\n }\n\n return new ZalgoPromise((resolve, reject) => {\n\n if ((json && data) || (json && body) || (data && json)) {\n throw new Error(`Only options.json or options.data or options.body should be passed`);\n }\n\n let normalizedHeaders = {};\n\n for (let key of Object.keys(headers)) {\n normalizedHeaders[key.toLowerCase()] = headers[key];\n }\n\n if (json) {\n normalizedHeaders[HEADERS.CONTENT_TYPE] = normalizedHeaders[HEADERS.CONTENT_TYPE] || 'application/json';\n } else if (data || body) {\n normalizedHeaders[HEADERS.CONTENT_TYPE] = normalizedHeaders[HEADERS.CONTENT_TYPE] || 'application/x-www-form-urlencoded; charset=utf-8';\n }\n\n normalizedHeaders[HEADERS.ACCEPT] = normalizedHeaders[HEADERS.ACCEPT] || 'application/json';\n\n for (let headerBuilder of headerBuilders) {\n let builtHeaders = headerBuilder();\n\n for (let key of Object.keys(builtHeaders)) {\n normalizedHeaders[key.toLowerCase()] = builtHeaders[key];\n }\n }\n\n let xhr = new win.XMLHttpRequest();\n\n xhr.addEventListener('load', function xhrLoad() : void {\n\n let responseHeaders = parseHeaders(this.getAllResponseHeaders());\n let corrID = responseHeaders['paypal-debug-id'] || 'unknown';\n\n if (responseHeaders['paypal-debug-id']) {\n corrids.push(responseHeaders['paypal-debug-id']);\n }\n\n if (!this.status) {\n return reject(new Error(`Request to ${ method.toLowerCase() } ${ url } failed: no response status code. Correlation id: ${ corrID }`));\n }\n \n let contentType = responseHeaders['content-type'];\n let isJSON = contentType && (contentType.indexOf('application/json') === 0 || contentType.indexOf('text/json') === 0);\n let res = this.responseText;\n\n try {\n res = JSON.parse(this.responseText);\n } catch (err) {\n if (isJSON) {\n return reject(new Error(`Invalid json: ${ this.responseText }. Correlation id: ${ corrID }`));\n }\n }\n\n if (this.status >= 400) {\n let message = `Request to ${ method.toLowerCase() } ${ url } failed with ${ this.status } error. Correlation id: ${ corrID }`;\n\n if (res) {\n if (typeof res === 'object' && res !== null) {\n res = JSON.stringify(res, null, 4);\n }\n\n message = `${ message }\\n\\n${ res }\\n`;\n }\n\n return reject(new Error(message));\n }\n\n return resolve(res);\n\n }, false);\n\n xhr.addEventListener('error', function xhrError(evt) {\n let corrID = this.getResponseHeader('paypal-debug-id');\n reject(new Error(`Request to ${ method.toLowerCase() } ${ url } failed: ${ evt.toString() }. Correlation id: ${ corrID }`));\n }, false);\n\n xhr.open(method, url, true);\n\n for (let key in normalizedHeaders) {\n if (normalizedHeaders.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, normalizedHeaders[key]);\n }\n }\n\n if (json) {\n body = JSON.stringify(json);\n } else if (data) {\n body = Object.keys(data).map(key => {\n return `${ encodeURIComponent(key) }=${ data ? encodeURIComponent(data[key]) : '' }`;\n }).join('&');\n }\n\n xhr.timeout = timeout;\n xhr.ontimeout = function xhrTimeout() {\n reject(new Error(`Request to ${ method.toLowerCase() } ${ url } has timed out`));\n };\n\n xhr.send(body);\n });\n}\n\nrequest.get = (url : string, options = {}) => {\n return request({ method: 'get', url, ...options });\n};\n\nrequest.post = (url : string, data, options = {}) => {\n return request({ method: 'post', url, data, ...options });\n};\n\nrequest.addHeaderBuilder = (method) => {\n headerBuilders.push(method);\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/http.js","/* @flow */\n\nimport { info, track, flush as flushLogs } from 'beaver-logger/client';\n\nimport { FPTI } from '../constants';\n\nimport { match } from './util';\nimport { getStorageState, getStorageID } from './session';\n\ntype Throttle = {\n isEnabled : () => boolean,\n isDisabled : () => boolean,\n getTreatment : () => string,\n log : (string, payload? : { [string] : ?string }) => Throttle,\n logStart : (payload? : { [string] : ?string }) => Throttle,\n logComplete : (payload? : { [string] : ?string }) => Throttle\n};\n\nfunction getThrottlePercentile(name : string) : number {\n return getStorageState(storage => {\n storage.throttlePercentiles = storage.throttlePercentiles || {};\n storage.throttlePercentiles[name] = storage.throttlePercentiles[name] || Math.floor(Math.random() * 100);\n return storage.throttlePercentiles[name];\n });\n}\n\nconst THROTTLE_GROUP = {\n TEST: 'test',\n CONTROL: 'control',\n THROTTLE: 'throttle'\n};\n\nexport function getThrottle(name : string, sample : number) : Throttle {\n\n let uid = getStorageID();\n\n let throttle = getThrottlePercentile(name);\n\n let group;\n\n if (throttle < sample) {\n group = THROTTLE_GROUP.TEST;\n } else if ((sample >= 50) || ((sample <= throttle) && (throttle < (sample * 2)))) {\n group = THROTTLE_GROUP.CONTROL;\n } else {\n group = THROTTLE_GROUP.THROTTLE;\n }\n\n let treatment = `${ name }_${ group }`;\n\n let started = false;\n let forced = false;\n\n try {\n if (window.localStorage && window.localStorage.getItem(name)) {\n forced = true;\n }\n } catch (err) {\n // pass\n }\n\n return {\n\n isEnabled() : boolean {\n return (group === THROTTLE_GROUP.TEST) || forced;\n },\n\n isDisabled() : boolean {\n return (group !== THROTTLE_GROUP.TEST) && !forced;\n },\n\n getTreatment() : string {\n return treatment;\n },\n\n log(checkpointName : string, payload? : { [string] : ?string } = {}) : Throttle {\n if (!started) {\n return this;\n }\n\n let checkpoint = `${ name }_${ treatment }_${ checkpointName }`;\n info(checkpoint, { ...payload, expuid: uid });\n\n track({\n [ FPTI.KEY.EXPERIMENT_NAME ]: name,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n ...payload\n });\n\n flushLogs();\n return this;\n },\n\n logStart(payload? : { [string] : ?string } = {}) : Throttle {\n started = true;\n return this.log(`start`, payload);\n },\n\n logComplete(payload? : { [string] : ?string } = {}) : Throttle {\n if (!started) {\n return this;\n }\n\n return this.log(`complete`, payload);\n }\n };\n}\n\nexport function getReturnToken() : ?string {\n\n let token = match(window.location.href, /token=((EC-)?[A-Z0-9]+)/);\n let payer = match(window.location.href, /PayerID=([A-Z0-9]+)/);\n\n if (token && payer) {\n return token;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/throttle.js","/* @flow */\n\nimport { debug } from 'beaver-logger/client';\n\nimport { config } from '../config';\n\nimport { memoize } from './util';\n\nexport let getCurrentScript = memoize(() : ?HTMLScriptElement => {\n\n let scripts = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let script of scripts) {\n if (script.src && (script.src.replace(/^https?:/, '').split('?')[0] === config.scriptUrl || script.hasAttribute('data-paypal-checkout'))) {\n return script;\n }\n\n if (script.src && (script.src.indexOf('paypal.checkout.v4.js') !== -1)) {\n return script;\n }\n }\n\n if (document.currentScript) { // eslint-disable-line compat/compat\n debug(`current_script_not_recognized`, { src: document.currentScript.src }); // eslint-disable-line compat/compat\n }\n});\n\nexport function isPayPalObjects() : boolean {\n return Boolean(getCurrentScript());\n}\n\nexport function getScriptVersion() : string {\n if (__PAYPAL_CHECKOUT__.__MAJOR__ && isPayPalObjects()) {\n return __MIN__ ? 'min' : __PAYPAL_CHECKOUT__.__MAJOR_VERSION__;\n } else {\n return __MIN__ ? `${ __PAYPAL_CHECKOUT__.__MINOR_VERSION__ }.min` : __PAYPAL_CHECKOUT__.__MINOR_VERSION__;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/script.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { once, bridge } from 'post-robot/src';\n\nimport { config } from '../config';\n\nimport { isIEIntranet } from './device';\nimport { memoize } from './util';\nimport { getScriptVersion } from './script';\nimport { extendUrl } from './dom';\n\ntype FrameMetaData = {\n iframeEligible : boolean,\n iframeEligibleReason : string,\n rememberedFunding : Array\n};\n\nexport let openMetaFrame = memoize((env : string = config.env) : ZalgoPromise => {\n return ZalgoPromise.try(() => {\n\n if (isIEIntranet()) {\n return {\n iframeEligible: false,\n iframeEligibleReason: 'ie_intranet',\n rememberedFunding: []\n };\n }\n\n let metaFrameUrl : string = config.metaFrameUrls[env];\n let metaFrameDomain : string = config.paypalDomains[env];\n\n return ZalgoPromise.try(() => {\n if (!bridge) {\n throw new Error(`Opening meta window without bridge support is not currently supported`);\n }\n\n let metaListener = once('meta', { domain: metaFrameDomain });\n\n return bridge.openBridge(extendUrl(metaFrameUrl, { version: getScriptVersion() }), metaFrameDomain)\n .then(() => metaListener)\n .then(({ data }) => data);\n });\n });\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/meta.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { FUNDING } from '../constants';\nimport type { FundingSource, FundingList } from '../types';\n\nimport { getStorageState, getGlobalState, getSessionState } from './session';\nimport { isDevice } from './device';\nimport { openMetaFrame } from './meta';\n\nexport function getRememberedFunding(handler : (rememberedFunding : FundingList) => T) : T {\n return getStorageState(storage => {\n storage.rememberedFunding = storage.rememberedFunding || [];\n return handler(storage.rememberedFunding);\n });\n}\n\nfunction hasRememberedFunding(source : FundingSource) : ?boolean {\n\n if (getRememberedFunding(rememberedFunding => rememberedFunding.indexOf(source) !== -1)) {\n return true;\n }\n\n if (getSessionState(session => session.recentlyCheckedRemembered)) {\n return true;\n }\n\n return false;\n}\n\n\nfunction isRememberedFunding(source : FundingSource) : boolean {\n\n if (getRememberedFunding(rememberedFunding => rememberedFunding.indexOf(source) !== -1)) {\n return true;\n }\n\n if (getSessionState(session => session.recentlyCheckedRemembered)) {\n return false;\n }\n\n throw new Error(`Can not find remembered funding result`);\n}\n\nfunction getRememberedFundingPromises() : { [FundingSource] : ZalgoPromise } {\n return getGlobalState(global => {\n global.rememberFundingPromises = global.rememberFundingPromises || {};\n return global.rememberFundingPromises;\n });\n}\n\nfunction getRememberedFundingPromise(source : FundingSource) : ZalgoPromise {\n let promises = getRememberedFundingPromises();\n let promise = promises[source] = promises[source] || new ZalgoPromise();\n if (hasRememberedFunding(source)) {\n promise.resolve(isRememberedFunding(source));\n }\n return promise;\n}\n\nfunction flushRememberedFundingPromises() {\n let promises = getRememberedFundingPromises();\n let rememberedFunding = getRememberedFunding(sources => sources);\n\n for (let source of Object.keys(promises)) {\n promises[source].resolve(rememberedFunding.indexOf(source) !== -1);\n }\n}\n\nexport function rememberFunding(sources : FundingList) {\n getRememberedFunding(rememberedFunding => {\n for (let source of sources) {\n\n if (source === FUNDING.VENMO && !isDevice()) {\n continue;\n }\n\n if (rememberedFunding.indexOf(source) === -1) {\n rememberedFunding.push(source);\n }\n }\n\n flushRememberedFundingPromises();\n });\n\n getSessionState(session => {\n session.recentlyCheckedRemembered = true;\n });\n}\n\nfunction loadMeta() : ZalgoPromise {\n return openMetaFrame().then(({ rememberedFunding }) => {\n rememberFunding(rememberedFunding || []);\n });\n}\n\nexport function isFundingRemembered(source : FundingSource = FUNDING.PAYPAL) : ZalgoPromise {\n\n if (hasRememberedFunding(source)) {\n return getRememberedFundingPromise(source);\n }\n \n return loadMeta().then(() => {\n return getRememberedFundingPromise(source);\n });\n}\n\nexport function precacheRememberedFunding() : ZalgoPromise {\n if (!getSessionState(session => session.recentlyCheckedRemembered)) {\n return loadMeta();\n }\n return ZalgoPromise.resolve();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/funding.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { regexMap } from './util';\n\n// eslint-disable-next-line no-use-before-define\nexport type ChildType = $ReadOnlyArray | JsxHTMLNode | string | void | null;\nexport type ChildrenType = $ReadOnlyArray;\ntype PropsType = ?{ class? : string, id? : string, innerHTML? : string };\n\nfunction htmlEncode(html : string = '') : string {\n return html.toString()\n .replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/\\//g, '/');\n}\n\nexport class JsxHTMLNode {\n name : string\n props : PropsType\n children : ChildrenType\n\n constructor(name : string, props : PropsType, children : ChildrenType) {\n this.name = name;\n this.props = props;\n this.children = children;\n }\n\n toString() : string {\n return `<${ this.name }${ this.props ? ' ' : '' }${ this.props ? this.propsToString() : '' }>${ this.childrenToString() }`;\n }\n\n propsToString() : string {\n let props = this.props;\n\n if (!props) {\n return '';\n }\n\n return Object.keys(props).filter(key => {\n return key !== 'innerHTML' && props && props[key] !== false;\n }).map(key => {\n if (props && props[key] === true) {\n return `${ htmlEncode(key) }`;\n }\n return props ? `${ htmlEncode(key) }=\"${ htmlEncode(props[key]) }\"` : '';\n }).join(' ');\n }\n\n childrenToString() : string {\n\n if (this.props && this.props.innerHTML) {\n return this.props.innerHTML;\n }\n\n if (!this.children) {\n return '';\n }\n\n let result = '';\n\n function iterate(children) {\n for (let child of children) {\n\n if (child === null || child === undefined) {\n continue;\n }\n\n if (Array.isArray(child)) {\n iterate(child);\n } else if (child instanceof JsxHTMLNode) {\n result += child.toString();\n } else {\n result += htmlEncode(child);\n }\n }\n }\n\n iterate(this.children);\n\n return result;\n }\n}\n\nexport class JsxHTMLNodeContainer extends JsxHTMLNode {\n\n\n constructor(children : ChildrenType) {\n super('', {}, children);\n }\n\n toString() : string {\n return this.childrenToString();\n }\n}\n\nexport function jsxToHTML(name : string, props : PropsType, ...children : ChildrenType) : JsxHTMLNode {\n return new JsxHTMLNode(name, props, children);\n}\n\nexport function jsxRender(template : string, renderers : { [string] : (string) =>?(JsxHTMLNode | Array) }) : JsxHTMLNode {\n\n // eslint-disable-next-line security/detect-unsafe-regex\n let nodes = regexMap(template, /\\{\\s*([a-z]+)(?::\\s*([^} ]+))?\\s*\\}|([^${}]+)/g, (match, type, value, text) => {\n if (type) {\n if (!renderers[type]) {\n throw new Error(`Can not render type: ${ type }`);\n }\n\n return renderers[type](value);\n } else if (text && text.trim()) {\n\n if (!renderers.text) {\n return text;\n }\n\n if (/
/.test(text)) {\n return renderers.break(text);\n } else {\n return renderers.text(text);\n }\n } else {\n return text;\n }\n });\n\n return new JsxHTMLNodeContainer(nodes);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/jsx.js","/* @flow */\n\nimport { getParent, isSameDomain } from 'cross-domain-utils/src';\n\nimport { supportsPopups } from './device';\n\nexport function allowIframe() : boolean {\n\n if (!supportsPopups()) {\n return true;\n }\n\n let parentWindow = getParent(window);\n if (parentWindow && isSameDomain(parentWindow)) {\n return true;\n }\n\n let parentComponentWindow = window.xchild && window.xchild.getParentComponentWindow();\n if (parentComponentWindow && isSameDomain(parentComponentWindow)) {\n return true;\n }\n\n if (__TEST__) {\n return true;\n }\n\n return false;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/security.js","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n\nimport { config } from '../config';\nimport { FUNDING, PAYMENT_TYPE } from '../constants';\n\nexport function determineParameterFromToken(token : string) : string {\n return (token && token.indexOf('BA-') === 0) ? 'ba_token' : 'token';\n}\n\nexport function getPaymentType(payment : string) : string {\n if (payment.indexOf('BA-') === 0) {\n return PAYMENT_TYPE.BA_TOKEN;\n } else if (payment.indexOf('PAY-') === 0 || payment.indexOf('PAYID-') === 0) {\n return PAYMENT_TYPE.PAY_ID;\n } else if (payment.indexOf('EC-') === 0) {\n return PAYMENT_TYPE.EC_TOKEN;\n }\n\n return PAYMENT_TYPE.EC_TOKEN;\n}\n\nexport function determineUrl(env : string, fundingSource : ?string, payment : string) : string {\n\n let paymentType = getPaymentType(payment);\n\n if (paymentType === PAYMENT_TYPE.BA_TOKEN) {\n return config.billingUrls[env];\n }\n\n if (fundingSource === FUNDING.CARD || fundingSource === FUNDING.ELV) {\n return config.guestUrls[env];\n }\n\n if (fundingSource === FUNDING.IDEAL || fundingSource === FUNDING.BANCONTACT || fundingSource === FUNDING.GIROPAY ||\n fundingSource === FUNDING.SOFORT || fundingSource === FUNDING.EPS || fundingSource === FUNDING.MYBANK ||\n fundingSource === FUNDING.P24 || fundingSource === FUNDING.ZIMPLER) {\n return config.altpayUrls[env];\n }\n\n return config.checkoutUrls[env];\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/checkout.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport type Braintree = {\n client : {\n create : Function\n },\n paypalCheckout : {\n create : Function\n }\n};\n\nexport type BraintreePayPalClient = {\n createPayment : Function,\n tokenizePayment : Function\n};\n\nexport function awaitBraintreeClient(braintree : Braintree, auth : string | ZalgoPromise) : ZalgoPromise {\n return ZalgoPromise.resolve(auth).then(authorization => {\n return braintree.client.create({ authorization });\n }).then(client => {\n return braintree.paypalCheckout.create({ client });\n });\n}\n\nconst SUPPORTED_REST_FIELDS = {\n intent: 1,\n transactions: [\n {\n amount: {\n total: 1,\n currency: 1\n }\n }\n ],\n payer: {\n external_selected_funding_instrument_type: 1,\n shipping_address: {\n line1: 1,\n line2: 1,\n city: 1,\n state: 1,\n postal_code: 1,\n country_code: 1,\n phone: 1,\n recipient_name: 1\n }\n },\n application_context: {\n brand_name: 1,\n shipping_preference: 1,\n landing_page: 1\n }\n};\n\nfunction validate(obj, supported, name) {\n\n let supportedKeys = Object.keys(supported);\n\n for (let key of Object.keys(obj)) {\n\n if (supportedKeys.indexOf(key) === -1) {\n throw new Error(`Unsupported REST key for Braintree: ${ name }.${ key }`);\n }\n\n if (typeof obj[key] === 'object') {\n validate(obj[key], supported[key], `${ name }.${ key }`);\n }\n }\n}\n\nexport function mapPaymentToBraintree(payment : Object) : Object {\n validate(payment, SUPPORTED_REST_FIELDS, 'payment');\n\n let btPayment = {};\n\n btPayment.intent = payment.intent || 'sale';\n btPayment.flow = 'checkout';\n btPayment.amount = payment.transactions[0].amount.total;\n btPayment.currency = payment.transactions[0].amount.currency;\n\n if (payment.payer) {\n if (payment.payer.external_selected_funding_instrument_type === 'CREDIT') {\n btPayment.offerCredit = true;\n }\n\n if (payment.payer.shipping_address) {\n btPayment.shippingAddressOverride = {\n line1: payment.payer.shipping_address.line1,\n line2: payment.payer.shipping_address.line2,\n city: payment.payer.shipping_address.city,\n state: payment.payer.shipping_address.state,\n postalCode: payment.payer.shipping_address.postal_code,\n countryCode: payment.payer.shipping_address.country_code,\n phone: payment.payer.shipping_address.phone,\n recipientName: payment.payer.shipping_address.recipient_name\n };\n }\n }\n\n if (payment.application_context) {\n btPayment.displayName = payment.application_context.brand_name;\n btPayment.landingPageType = payment.application_context.landing_page;\n\n if (payment.application_context) {\n if (payment.application_context.shipping_preference === 'NO_SHIPPING') {\n btPayment.enableShippingAddress = false;\n } else if (payment.application_context.shipping_preference === 'GET_FROM_FILE') {\n btPayment.enableShippingAddress = true;\n btPayment.shippingAddressEditable = true;\n } else if (payment.application_context.shipping_preference === 'SET_PROVIDED_ADDRESS') {\n btPayment.enableShippingAddress = true;\n btPayment.shippingAddressEditable = false;\n }\n }\n }\n\n return btPayment;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/braintree.js","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n
\n \n\n
\n

\n

\n
\n
\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst ZIMPLER_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#00A599'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#00A599'\n }\n};\n\nexport function zimplerLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!ZIMPLER_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } zimpler logo available`);\n }\n\n let { primary } = ZIMPLER_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/zimpler.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst P24_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#d03238',\n secondary: '#b3b1b1'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#d03238',\n secondary: '#b3b1b1'\n }\n};\n\nexport function p24Logo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!P24_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } p24 logo available`);\n }\n\n let { primary, secondary } = P24_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/p24.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst SOFORT_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#2C2E2F',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#EB6F93',\n secondary: '#FFFFFF'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#EB6F93',\n secondary: '#FFFFFF'\n }\n};\n\nexport function sofortLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!SOFORT_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } sofort logo available`);\n }\n\n let { primary, secondary } = SOFORT_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/sofort.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst IDEAL_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff',\n tertiary: '#2C2E2F'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#000000',\n secondary: '#FFFFFF',\n tertiary: '#CD0067'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#000000',\n secondary: '#FFFFFF',\n tertiary: '#CD0067'\n }\n};\n\nexport function idealLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!IDEAL_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } ideal logo available`);\n }\n\n let { primary, secondary, tertiary } = IDEAL_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/ideal.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst GIROPAY_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#000000',\n tertiary: '#2C2E2F'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#FFFFFF',\n secondary: '#003A7D',\n tertiary: '#ED1C24'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#FFFFFF',\n secondary: '#003A7D',\n tertiary: '#ED1C24'\n }\n};\n\nexport function giropayLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!GIROPAY_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } giropay logo available`);\n }\n\n let { primary, secondary, tertiary } = GIROPAY_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/giropay.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst EPS_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff',\n tertiary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#71706F',\n secondary: '#FFFFFF',\n tertiary: '#C8036F'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#71706F',\n secondary: '#FFFFFF',\n tertiary: '#C8036F'\n }\n};\n\nexport function epsLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!EPS_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } eps logo available`);\n }\n\n let { primary, secondary, tertiary } = EPS_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/eps.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst MYBANK_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff',\n tertiary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#1A4B67',\n secondary: '#00C0EE',\n tertiary: '#FFFFFF'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#1A4B67',\n secondary: '#00C0EE',\n tertiary: '#FFFFFF'\n }\n};\n\nexport function mybankLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!MYBANK_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } mybank logo available`);\n }\n\n let { primary, secondary, tertiary } = MYBANK_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/mybank.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst BANCONTACT_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#1A4B67',\n secondary: '#00C0EE'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#005498',\n secondary: '#FFD800'\n }\n};\n\nexport function bancontactLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!BANCONTACT_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } bancontact logo available`);\n }\n\n let { primary, secondary } = BANCONTACT_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/bancontact.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst PAYPAL_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.BLUE ]: {\n primary: '#003087',\n secondary: '#009cde'\n },\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#333030',\n secondary: '#636363'\n }\n};\n\nexport function paypalLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!PAYPAL_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } paypal logo available`);\n }\n\n let { primary, secondary } = PAYPAL_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/paypal.jsx","\n/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR, COUNTRY } from '../../constants';\nimport type { LocaleType } from '../../types';\n\nconst CREDIT_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.BLUE ]: {\n primary: '#003087',\n secondary: '#009cde'\n },\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#333030',\n secondary: '#636363'\n }\n};\n\nexport function creditLogo({ logoColor, locale } : { logoColor : $Values, locale? : LocaleType }) : JsxHTMLNode {\n\n if (!CREDIT_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } credit logo available`);\n }\n\n let { country } = locale || {};\n let { primary } = CREDIT_LOGO_COLORS[logoColor];\n\n switch (country) {\n case COUNTRY.DE:\n return (\n \n \n \n \n \n \n \n );\n default:\n return (\n \n \n \n \n \n \n \n \n );\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/credit.jsx","/* @flow */\n\nimport { BUTTON_LOGO, BUTTON_LOGO_COLOR } from '../../constants';\n\nimport { zimplerLogo } from './zimpler';\nimport { p24Logo } from './p24';\nimport { sofortLogo } from './sofort';\nimport { idealLogo } from './ideal';\nimport { giropayLogo } from './giropay';\nimport { epsLogo } from './eps';\nimport { mybankLogo } from './mybank';\nimport { bancontactLogo } from './bancontact';\nimport pp_white from './pp_white.svg';\nimport pp_blue from './pp_blue.svg';\nimport pp_black from './pp_black.svg';\nimport { paypalLogo } from './paypal';\nimport { creditLogo } from './credit';\nimport venmo_white from './venmo_white.svg';\nimport venmo_blue from './venmo_blue.svg';\nimport elv from './elv.svg';\nimport elv_white from './elv_white.svg';\n\nexport let fundingLogos = {\n\n [ BUTTON_LOGO.PP ]: {\n [ BUTTON_LOGO_COLOR.WHITE ]: pp_white,\n [ BUTTON_LOGO_COLOR.BLUE ]: pp_blue,\n [ BUTTON_LOGO_COLOR.BLACK ]: pp_black\n },\n\n [ BUTTON_LOGO.PAYPAL ]: paypalLogo,\n\n [ BUTTON_LOGO.CREDIT ]: creditLogo,\n\n [ BUTTON_LOGO.VENMO ]: {\n [ BUTTON_LOGO_COLOR.WHITE ]: venmo_white,\n [ BUTTON_LOGO_COLOR.BLUE ]: venmo_blue\n },\n\n [ BUTTON_LOGO.IDEAL ]: idealLogo,\n\n [ BUTTON_LOGO.ELV ]: {\n [ BUTTON_LOGO_COLOR.ANY ]: elv,\n [ BUTTON_LOGO_COLOR.WHITE ]: elv_white\n },\n\n [ BUTTON_LOGO.BANCONTACT ]: bancontactLogo,\n\n [ BUTTON_LOGO.GIROPAY ]: giropayLogo,\n\n [ BUTTON_LOGO.SOFORT ]: sofortLogo,\n\n [ BUTTON_LOGO.EPS ]: epsLogo,\n\n [ BUTTON_LOGO.MYBANK ]: mybankLogo,\n\n [ BUTTON_LOGO.P24 ]: p24Logo,\n\n [ BUTTON_LOGO.ZIMPLER ]: zimplerLogo\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/index.js","/* @flow */\n\nimport { CARD } from '../../constants';\n\nimport visa from './visa.svg';\nimport amex from './amex.svg';\nimport mastercard from './mastercard.svg';\nimport maestro from './maestro.svg';\nimport discover from './discover.svg';\nimport hiper from './hiper.svg';\nimport elo from './elo.svg';\nimport jcb from './jcb.svg';\nimport cup from './cup.svg';\n\nexport let cardLogos = {\n [ CARD.VISA ]: visa,\n [ CARD.AMEX ]: amex,\n [ CARD.MASTERCARD ]: mastercard,\n [ CARD.MAESTRO ]: maestro,\n [ CARD.DISCOVER ]: discover,\n [ CARD.HIPER ]: hiper,\n [ CARD.ELO ]: elo,\n [ CARD.JCB ]: jcb,\n [ CARD.CUP ]: cup\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/cardLogos/index.js","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n try {\n actions.focus();\n } catch (err) {\n // There's no more window to focus on\n actions.close();\n }\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n \n `;\n });\n });\n });\n }\n\n @memoized\n loadHTML() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.html) {\n throw new Error(`Html not prefetched`);\n }\n\n return this.html.then(html => {\n // $FlowFixMe\n return writeToWindow(this.window, html);\n });\n });\n }\n\n checkAllowRenderTo(win : CrossDomainWindowType) {\n\n if (!win) {\n throw this.component.createError(`Must pass window to renderTo`);\n }\n\n if (isSameDomain(win)) {\n return;\n }\n\n let origin = getDomain();\n let domain = this.component.getDomain(null, this.props.env);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (matchDomain(domain, origin)) {\n return;\n }\n\n throw new Error(`Can not render remotely to ${ domain.toString() } - can only render to ${ origin }`);\n }\n\n registerActiveComponent() {\n ParentComponent.activeComponents.push(this);\n\n this.clean.register(() => {\n ParentComponent.activeComponents.splice(ParentComponent.activeComponents.indexOf(this), 1);\n });\n }\n\n\n getComponentParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (this.context === CONTEXT_TYPES.POPUP) {\n return { ref: WINDOW_REFERENCES.OPENER };\n }\n\n if (renderToWindow === window) {\n\n if (isTop(window)) {\n return { ref: WINDOW_REFERENCES.TOP };\n }\n\n return { ref: WINDOW_REFERENCES.PARENT, distance: getDistanceFromTop(window) };\n }\n\n let uid = uniqueID();\n global.windows[uid] = window;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n getRenderParentRef(renderToWindow : CrossDomainWindowType = window) : { ref : string, uid? : string, distance? : number } {\n\n if (renderToWindow === window) {\n return this.getComponentParentRef(renderToWindow);\n }\n\n let uid = uniqueID();\n global.windows[uid] = renderToWindow;\n\n this.clean.register(() => {\n delete global.windows[uid];\n });\n\n return { ref: WINDOW_REFERENCES.GLOBAL, uid };\n }\n\n buildChildWindowName({ renderTo = window } : { renderTo : CrossDomainWindowType } = {}) : string {\n\n let sameDomain = isSameDomain(renderTo);\n\n let uid = uniqueID();\n let tag = this.component.tag;\n let sProps = serializeFunctions(this.getPropsForChild());\n\n let componentParent = this.getComponentParentRef(renderTo);\n let renderParent = this.getRenderParentRef(renderTo);\n\n let secureProps = !sameDomain && !this.component.unsafeRenderTo;\n\n let props = secureProps\n ? { type: INITIAL_PROPS.UID, uid }\n : { type: INITIAL_PROPS.RAW, value: sProps };\n\n if (props.type === INITIAL_PROPS.UID) {\n global.props[uid] = JSON.stringify(sProps);\n\n this.clean.register(() => {\n delete global.props[uid];\n });\n }\n\n return buildChildWindowName(this.component.name, this.component.version, { uid, tag, componentParent, renderParent, props });\n }\n\n\n /* Send to Parent\n --------------\n\n Send a post message to our parent window.\n */\n\n sendToParent(name : string, data : Object) : ZalgoPromise<{ origin : string, source : CrossDomainWindowType, data : Object }> {\n let parentWindow = getParentComponentWindow();\n\n if (!parentWindow) {\n throw new Error(`Can not find parent component window to message`);\n }\n\n this.component.log(`send_to_parent_${ name }`);\n\n return send(getParentComponentWindow(), name, data, { domain: getParentDomain() });\n }\n\n\n /* Set Props\n ---------\n\n Normalize props and generate the url we'll use to render the component\n */\n\n setProps(props : (PropsType & P), required : boolean = true) {\n\n validateProps(this.component, props, required);\n if (this.component.validate) {\n this.component.validate(this.component, props);\n }\n\n // $FlowFixMe\n this.props = this.props || {};\n\n extend(this.props, normalizeProps(this.component, this, props));\n }\n\n\n /* Build Url\n ---------\n\n We build the props we're passed into the initial url. This means the component server-side can start rendering\n itself based on whatever props the merchant provides.\n */\n\n @memoized\n buildUrl() : ZalgoPromise {\n\n let propUrl : (string | void) = this.props.url;\n\n return ZalgoPromise.all([\n\n propUrl,\n // $FlowFixMe\n propsToQuery({ ...this.component.props, ...this.component.builtinProps }, this.props)\n\n ]).then(([ url, query ]) => {\n\n // Do not extend the url if it is for a different domain\n\n if (url && !this.component.getValidDomain(url)) {\n return url;\n }\n\n return ZalgoPromise.try(() => {\n\n return url || this.component.getUrl(this.props.env, this.props);\n\n }).then(finalUrl => {\n\n query.xcomponent = '1';\n return extendUrl(finalUrl, { query });\n });\n });\n }\n\n\n getDomain() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n return this.props.url;\n\n }).then(url => {\n\n let domain = this.component.getDomain(url, this.props.env);\n\n if (domain) {\n return domain;\n }\n\n if (this.component.buildUrl) {\n return ZalgoPromise.try(() => this.component.buildUrl(this.props)).then(builtUrl => {\n return this.component.getDomain(builtUrl, this.props.env);\n });\n }\n\n }).then(domain => {\n\n if (!domain) {\n throw new Error(`Could not determine domain`);\n }\n\n return domain;\n });\n }\n\n getPropsForChild() : (BuiltInPropsType & P) {\n\n let result = {};\n\n for (let key of Object.keys(this.props)) {\n let prop = this.component.getProp(key);\n\n if (!prop || prop.sendToChild !== false) {\n result[key] = this.props[key];\n }\n }\n\n // $FlowFixMe\n return result;\n }\n\n\n /* Update Props\n ------------\n\n Send new props down to the child\n */\n\n updateProps(props : (PropsType & P)) : ZalgoPromise {\n this.setProps(props, false);\n\n return this.onInit.then(() => {\n if (this.childExports) {\n return this.childExports.updateProps(this.getPropsForChild());\n } else {\n throw new Error(`Child exports were not available`);\n }\n });\n }\n\n\n openBridge(domain : ?string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!bridge || !this.driver.needsBridge) {\n return;\n }\n\n let needsBridgeParams : Object = { win: this.window };\n if (domain) {\n needsBridgeParams.domain = domain;\n }\n\n let needsBridge = bridge.needsBridge(needsBridgeParams);\n\n let bridgeUrl = this.component.getBridgeUrl(this.props.env);\n\n if (!bridgeUrl) {\n\n if (needsBridge && domain && !bridge.hasBridge(domain, domain)) {\n throw new Error(`Bridge url needed to render ${ this.context }`);\n }\n\n return;\n }\n\n bridgeUrl = extendUrl(bridgeUrl, { query: { version: this.component.version } });\n\n let bridgeDomain = this.component.getBridgeDomain(this.props.env);\n\n if (!bridgeDomain) {\n throw new Error(`Can not determine domain for bridge`);\n }\n\n if (needsBridge) {\n return bridge.openBridge(bridgeUrl, bridgeDomain).then(result => {\n if (result) {\n return result;\n }\n });\n }\n });\n }\n\n\n /* Open\n ----\n\n Open a new window in the desired context\n */\n\n @memoized\n open() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`open_${ this.context }`, { windowName: this.childWindowName });\n return this.driver.open.call(this);\n });\n }\n\n @memoized\n openPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.component.prerenderTemplate) {\n return this.driver.openPrerender.call(this);\n }\n });\n }\n\n @memoized\n switchPrerender() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.prerenderWindow && this.driver.switchPrerender) {\n return this.driver.switchPrerender.call(this);\n }\n });\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n elementReady(element : ElementRefType) : ZalgoPromise {\n return elementReady(element).then(noop);\n }\n\n\n delegate(win : CrossDomainWindowType) {\n\n this.component.log(`delegate_${ this.context }`);\n\n let props = {\n uid: this.props.uid,\n dimensions: this.props.dimensions,\n onClose: this.props.onClose,\n onDisplay: this.props.onDisplay\n };\n\n for (let propName of this.component.getPropNames()) {\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n props[propName] = this.props[propName];\n }\n }\n\n let delegate = send(win, `${ POST_MESSAGE.DELEGATE }_${ this.component.name }`, {\n\n context: this.context,\n env: this.props.env,\n\n options: {\n\n context: this.context,\n\n childWindowName: this.childWindowName,\n\n props,\n\n overrides: {\n focus: () => this.focus(),\n userClose: () => this.userClose(),\n getDomain: () => this.getDomain(),\n\n error: (err) => this.error(err),\n on: (eventName, handler) => this.on(eventName, handler)\n }\n }\n\n }).then(({ data }) => {\n\n this.clean.register(data.destroy);\n return data;\n\n }).catch(err => {\n\n throw new Error(`Unable to delegate rendering. Possibly the component is not loaded in the target window.\\n\\n${ stringifyError(err) }`);\n });\n\n let overrides = this.driver.delegateOverrides;\n\n for (let key of Object.keys(overrides)) {\n let val = overrides[key];\n\n if (val === DELEGATE.CALL_ORIGINAL) {\n continue;\n }\n\n // $FlowFixMe\n let original = this[key];\n\n // $FlowFixMe\n this[key] = function overridenFunction() : ZalgoPromise {\n return delegate.then(data => {\n\n let override = data.overrides[key];\n\n if (val === DELEGATE.CALL_DELEGATE) {\n return override.apply(this, arguments);\n }\n\n if (typeof val === 'function') {\n return val(original, override).apply(this, arguments);\n }\n\n throw new Error(`Expected delgate to be CALL_ORIGINAL, CALL_DELEGATE, or factory method`);\n });\n };\n }\n }\n\n /* Watch For Close\n ---------------\n\n Watch for the child window closing, so we can cleanup.\n Also watch for this window changing location, so we can close the component.\n */\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.component.log(`detect_close_child`);\n\n return ZalgoPromise.try(() => {\n return this.props.onClose(CLOSE_REASONS.CLOSE_DETECTED);\n }).finally(() => {\n return this.destroy();\n });\n }, 3000);\n\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n watchForUnload() {\n\n // Our child has no way of knowing if we navigated off the page. So we have to listen for unload\n // and close the child manually if that happens.\n\n let onunload = once(() => {\n this.component.log(`navigate_away`);\n flush();\n this.destroyComponent();\n });\n\n let unloadWindowListener = addEventListener(window, 'unload', onunload);\n\n this.clean.register('destroyUnloadWindowListener', unloadWindowListener.cancel);\n }\n\n\n /* Load Url\n --------\n\n Load url into the child window. This is separated out because it's quite common for us to have situations\n where opening the child window and loading the url happen at different points.\n */\n\n loadUrl(url : string) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`load_url`);\n\n if (window.location.href.split('#')[0] === url.split('#')[0]) {\n url = extendUrl(url, {\n query: {\n [ uniqueID() ]: '1'\n }\n });\n }\n\n return this.driver.loadUrl.call(this, url);\n });\n }\n\n\n hijack(targetElement : HTMLFormElement | HTMLAnchorElement) {\n targetElement.target = this.childWindowName;\n }\n\n /* Run Timeout\n -----------\n\n Set a timeout on the initial render, and call this.props.onTimeout if we don't get an init call in time.\n */\n\n runTimeout() {\n let timeout = this.props.timeout;\n\n if (timeout) {\n let id = this.timeout = setTimeout(() => {\n\n this.component.log(`timed_out`, { timeout: timeout.toString() });\n\n let error = this.component.createError(`Loading component timed out after ${ timeout } milliseconds`);\n\n this.onInit.reject(error);\n this.props.onTimeout(error);\n\n }, timeout);\n\n this.clean.register(() => {\n clearTimeout(id);\n delete this.timeout;\n });\n }\n }\n\n\n /* Listeners\n ---------\n\n Post-robot listeners to the child component window\n */\n\n listeners() : { [string] : (CrossDomainWindowType, Object) => mixed } {\n return {\n\n // The child rendered, and the component called .attach()\n // We have no way to know when the child has set up its listeners for the first time, so we have to listen\n // for this message to be sure so we can continue doing anything from the parent\n\n [ POST_MESSAGE.INIT ](source : CrossDomainWindowType, data : Object) : { props : BuiltInPropsType & P, context : string } {\n\n this.childExports = data.exports;\n\n this.onInit.resolve(this);\n\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n\n return {\n props: this.getPropsForChild(),\n context: this.context\n };\n },\n\n\n // The child has requested that we close it. Since iframes can't close themselves, we need\n // this logic to exist in the parent window\n\n [ POST_MESSAGE.CLOSE ](source : CrossDomainWindowType, data : Object) {\n this.close(data.reason);\n },\n\n [ POST_MESSAGE.CHECK_CLOSE ]() {\n this.checkClose();\n },\n\n // Iframes can't resize themselves, so they need the parent to take care of it for them.\n\n [ POST_MESSAGE.RESIZE ](source : CrossDomainWindowType, data : Object) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.driver.allowResize) {\n return this.resize(data.width, data.height);\n }\n });\n },\n\n [ POST_MESSAGE.ONRESIZE ]() {\n this.event.trigger('resize');\n },\n\n\n [ POST_MESSAGE.HIDE ]() {\n this.hide();\n },\n\n [ POST_MESSAGE.SHOW ]() {\n this.show();\n },\n\n\n // The child encountered an error\n\n [ POST_MESSAGE.ERROR ](source : CrossDomainWindowType, data : Object) {\n this.error(new Error(data.error));\n }\n };\n }\n\n\n /* Resize\n ------\n\n Resize the child component window\n */\n\n resize(width : number | string, height : number | string, { waitForTransition = true } : { waitForTransition : boolean } = {}) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.component.log(`resize`, { height: stringify(height), width: stringify(width) });\n this.driver.resize.call(this, width, height);\n\n if (!waitForTransition) {\n return;\n }\n\n if (this.element || this.iframe) {\n\n let overflow;\n\n if (this.element) {\n overflow = setOverflow(this.element, 'hidden');\n }\n\n return elementStoppedMoving(this.element || this.iframe).then(() => {\n\n if (overflow) {\n overflow.reset();\n }\n });\n }\n });\n }\n\n\n /* Hide\n ----\n\n Hide the component and any parent template\n */\n\n hide() : void {\n\n if (this.container) {\n hideElement(this.container);\n }\n\n return this.driver.hide.call(this);\n }\n\n show() : void {\n\n if (this.container) {\n showElement(this.container);\n }\n\n return this.driver.show.call(this);\n }\n\n\n checkClose() {\n let closeWindowListener = onCloseWindow(this.window, () => {\n this.userClose();\n }, 50, 500);\n\n this.clean.register(closeWindowListener.cancel);\n }\n\n\n userClose() : ZalgoPromise {\n return this.close(CLOSE_REASONS.USER_CLOSED);\n }\n\n\n /* Close\n -----\n\n Close the child component\n */\n\n @memoized\n close(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.component.log(`close`, { reason });\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(),\n this.closeContainer()\n ]);\n\n }).then(() => {\n\n return this.destroy();\n });\n }\n\n\n @memoized\n closeContainer(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return ZalgoPromise.all([\n this.closeComponent(reason),\n this.hideContainer()\n ]);\n\n }).then(() => {\n\n return this.destroyContainer();\n });\n }\n\n\n @memoized\n destroyContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyContainerTemplate');\n });\n }\n\n\n @memoized\n closeComponent(reason : string = CLOSE_REASONS.PARENT_CALL) : ZalgoPromise {\n\n let win = this.window;\n\n return ZalgoPromise.try(() => {\n\n return this.cancelContainerEvents();\n\n }).then(() => {\n\n this.event.triggerOnce(EVENTS.CLOSE);\n return this.props.onClose(reason);\n\n }).then(() => {\n\n return this.hideComponent();\n\n }).then(() => {\n\n return this.destroyComponent();\n\n }).then(() => {\n\n // IE in metro mode -- child window needs to close itself, or close will hang\n\n if (this.childExports && this.context === CONTEXT_TYPES.POPUP && !isWindowClosed(win)) {\n this.childExports.close().catch(noop);\n }\n });\n }\n\n destroyComponent() {\n this.clean.run('destroyUnloadWindowListener');\n this.clean.run('destroyCloseWindowListener');\n this.clean.run('destroyContainerEvents');\n this.clean.run('destroyWindow');\n }\n\n @memoized\n showContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.container) {\n return showAndAnimate(this.container, ANIMATION_NAMES.SHOW_CONTAINER, this.clean.register);\n }\n });\n }\n\n @memoized\n showComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.props.onDisplay) {\n return this.props.onDisplay();\n }\n }).then(() => {\n if (this.element) {\n return showAndAnimate(this.element, ANIMATION_NAMES.SHOW_COMPONENT, this.clean.register);\n }\n });\n }\n\n @memoized\n hideContainer() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.container) {\n return animateAndHide(this.container, ANIMATION_NAMES.HIDE_CONTAINER, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n @memoized\n hideComponent() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.element) {\n return animateAndHide(this.element, ANIMATION_NAMES.HIDE_COMPONENT, this.clean.register);\n } else {\n return ZalgoPromise.resolve();\n }\n });\n }\n\n\n /* Focus\n -----\n\n Focus the child component window\n */\n\n focus() {\n\n if (this.window && !isWindowClosed(this.window)) {\n this.component.log(`focus`);\n this.window.focus();\n\n } else {\n\n throw new Error(`No window to focus`);\n }\n }\n\n\n /* Create Component Template\n -------------------------\n\n Creates an initial template and stylesheet which are loaded into the child window, to be displayed before the url is loaded\n */\n\n @memoized\n createPrerenderTemplate() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (!this.component.prerenderTemplate) {\n return ZalgoPromise.resolve();\n }\n\n return ZalgoPromise.try(() => {\n\n if (this.prerenderIframe) {\n return awaitFrameLoad(this.prerenderIframe).then(() => this.prerenderWindow);\n } else {\n return this.prerenderWindow;\n }\n\n }).then(win => {\n\n let doc;\n\n try {\n doc = win.document;\n } catch (err) {\n return;\n }\n\n let el;\n\n try {\n el = this.renderTemplate(this.component.prerenderTemplate, {\n jsxDom: jsxDom.bind(doc),\n document: doc\n });\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n return;\n }\n\n try {\n writeElementToWindow(win, el);\n } catch (err) {\n this.component.logError('preprender_error', { err: err.stack ? err.stack : err.toString() });\n console.error(err.stack ? err.stack : err); // eslint-disable-line no-console\n }\n });\n });\n }\n\n\n /* Create Parent Template\n ----------------------\n\n Create a template and stylesheet for the parent template behind the element\n */\n\n renderTemplate(renderer : (RenderOptionsType) => HTMLElement, options : Object = {}) : HTMLElement {\n\n let {\n width = `${ DEFAULT_DIMENSIONS.WIDTH }px`,\n height = `${ DEFAULT_DIMENSIONS.HEIGHT }px`\n } = (this.component.dimensions || {});\n\n return renderer.call(this, {\n id: `${ CLASS_NAMES.ZOID }-${ this.component.tag }-${ this.props.uid }`,\n props: renderer.__xdomain__ ? null : this.props,\n tag: this.component.tag,\n context: this.context,\n outlet: this.getOutlet(),\n CLASS: CLASS_NAMES,\n ANIMATION: ANIMATION_NAMES,\n CONTEXT: CONTEXT_TYPES,\n EVENT: EVENTS,\n actions: {\n close: () => this.userClose(),\n focus: () => this.focus()\n },\n on: (eventName, handler) => this.on(eventName, handler),\n jsxDom,\n document,\n dimensions: { width, height },\n ...options\n });\n }\n\n @memoized\n openContainer(element : ?HTMLElement) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n let el;\n\n if (element) {\n el = getElement(element);\n } else {\n el = document.body;\n }\n\n if (!el) {\n throw new Error(`Could not find element to open container into`);\n }\n\n if (!this.component.containerTemplate) {\n if (this.driver.renderedIntoContainerTemplate) {\n throw new Error(`containerTemplate needed to render ${ this.context }`);\n }\n\n return;\n }\n\n let container = this.renderTemplate(this.component.containerTemplate, {\n container: el\n });\n\n this.container = container;\n hideElement(this.container);\n appendChild(el, this.container);\n\n if (this.driver.renderedIntoContainerTemplate) {\n this.element = this.getOutlet();\n hideElement(this.element);\n\n if (!this.element) {\n throw new Error('Could not find element to render component into');\n }\n\n hideElement(this.element);\n }\n\n this.clean.register('destroyContainerTemplate', () => {\n\n if (this.container && this.container.parentNode) {\n this.container.parentNode.removeChild(this.container);\n }\n\n delete this.container;\n });\n });\n }\n\n cancelContainerEvents() {\n this.clean.run('destroyContainerEvents');\n }\n\n\n /* Destroy\n -------\n\n Close the component and clean up any listeners and state\n */\n\n destroy() : ZalgoPromise {\n return ZalgoPromise.try(() => {\n if (this.clean.hasTasks()) {\n this.component.log(`destroy`);\n flush();\n return this.clean.all();\n }\n });\n }\n\n\n tryInit(method : () => mixed) : ZalgoPromise> {\n return ZalgoPromise.try(method).catch(err => {\n this.onInit.reject(err);\n }).then(() => {\n return this.onInit;\n });\n }\n\n\n /* Error\n -----\n\n Handle an error\n */\n\n error(err : mixed) : ZalgoPromise {\n // eslint-disable-next-line promise/no-promise-in-callback\n return ZalgoPromise.try(() => {\n\n this.handledErrors = this.handledErrors || [];\n\n if (this.handledErrors.indexOf(err) !== -1) {\n // $FlowFixMe\n return;\n }\n\n this.handledErrors.push(err);\n\n this.onInit.reject(err);\n\n return this.destroy();\n\n }).then(() => {\n\n if (this.props.onError) {\n return this.props.onError(err);\n }\n\n }).catch(errErr => { // eslint-disable-line unicorn/catch-error-name\n\n throw new Error(`An error was encountered while handling error:\\n\\n ${ stringifyError(err) }\\n\\n${ stringifyError(errErr) }`);\n\n }).then(() => {\n\n if (!this.props.onError) {\n throw err;\n }\n });\n }\n\n static activeComponents : Array> = []\n\n static destroyAll() : ZalgoPromise {\n let results = [];\n\n while (ParentComponent.activeComponents.length) {\n results.push(ParentComponent.activeComponents[0].destroy());\n }\n\n return ZalgoPromise.all(results).then(noop);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/parent/index.js","/* @flow */\n\nimport { onCloseWindow, type CrossDomainWindowType } from 'cross-domain-utils/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { BaseComponent } from '../base';\nimport { ParentComponent } from '../parent';\nimport { RENDER_DRIVERS, type ContextDriverType } from '../parent/drivers';\nimport type { Component } from '../component';\nimport { noop } from '../../lib';\nimport type { CancelableType, DimensionsType } from '../../types';\n\nexport type DelegatePropsType = {\n uid : string,\n dimensions : DimensionsType,\n onClose : () => ?ZalgoPromise,\n onDisplay : () => ?ZalgoPromise\n};\n\nexport type DelegateOptionsType = {\n context : string,\n props : DelegatePropsType,\n childWindowName : string,\n overrides : {\n focus : () => ZalgoPromise,\n userClose : (string) => ZalgoPromise,\n getDomain : () => ZalgoPromise,\n error : (mixed) => ZalgoPromise,\n on : (string, () => void) => CancelableType\n }\n};\n\nexport class DelegateComponent

extends BaseComponent

{\n\n source : CrossDomainWindowType\n context : string\n props : DelegatePropsType\n\n focus : () => ZalgoPromise\n userClose : (string) => ZalgoPromise\n getDomain : () => ZalgoPromise\n error : (mixed) => ZalgoPromise\n on : (string, () => void) => CancelableType\n\n childWindowName : string\n\n constructor(component : Component

, source : CrossDomainWindowType, options : DelegateOptionsType) {\n super();\n\n this.component = component;\n this.clean.set('source', source);\n\n this.context = options.context;\n\n this.props = {\n uid: options.props.uid,\n dimensions: options.props.dimensions,\n onClose: options.props.onClose,\n onDisplay: options.props.onDisplay\n };\n\n for (let propName of component.getPropNames()) {\n // $FlowFixMe\n let prop = this.component.getProp(propName);\n\n if (prop.allowDelegate) {\n this.props[propName] = options.props[propName];\n }\n }\n\n this.focus = () => {\n return options.overrides.focus.call(this);\n };\n\n this.clean.register('destroyFocusOverride', () => {\n // $FlowFixMe\n this.focus = noop;\n });\n\n this.userClose = options.overrides.userClose;\n this.getDomain = options.overrides.getDomain;\n this.error = options.overrides.error;\n this.on = options.overrides.on;\n\n let delegateOverrides = RENDER_DRIVERS[options.context].delegateOverrides;\n\n for (let key of Object.keys(delegateOverrides)) {\n // $FlowFixMe\n this[key] = ParentComponent.prototype[key];\n }\n\n this.childWindowName = options.childWindowName;\n\n ParentComponent.prototype.registerActiveComponent.call(this);\n\n this.watchForClose();\n }\n\n get driver() : ContextDriverType {\n\n if (!this.context) {\n throw new Error('Context not set');\n }\n\n return RENDER_DRIVERS[this.context];\n }\n\n watchForClose() {\n let closeWindowListener = onCloseWindow(this.source, () => this.destroy(), 3000);\n this.clean.register('destroyCloseWindowListener', closeWindowListener.cancel);\n }\n\n getOverrides(context : string) : { [string] : mixed } {\n\n let delegateOverrides = RENDER_DRIVERS[context].delegateOverrides;\n\n let overrides = {};\n\n let self = this;\n\n for (let key of Object.keys(delegateOverrides)) {\n overrides[key] = function delegateOverride() : mixed {\n // $FlowFixMe\n return ParentComponent.prototype[key].apply(self, arguments);\n };\n }\n\n return overrides;\n }\n\n destroy() : ZalgoPromise {\n return this.clean.all();\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/delegate/index.js","/* @flow */\n\nimport { PROP_TYPES_LIST, CONTEXT_TYPES_LIST } from '../../constants';\nimport { isPerc, isPx } from '../../lib';\n\nimport type { ComponentOptionsType } from './index';\n\nfunction validatePropDefinitions

(options : ComponentOptionsType

) {\n\n if (options.props && !(typeof options.props === 'object')) {\n throw new Error(`Expected options.props to be an object`);\n }\n\n if (options.props) {\n for (let key of Object.keys(options.props)) {\n\n // $FlowFixMe\n let prop = options.props[key];\n\n if (!prop || !(typeof prop === 'object')) {\n throw new Error(`Expected options.props.${ key } to be an object`);\n }\n\n if (!prop.type) {\n throw new Error(`Expected prop.type`);\n }\n\n if (PROP_TYPES_LIST.indexOf(prop.type) === -1) {\n throw new Error(`Expected prop.type to be one of ${ PROP_TYPES_LIST.join(', ') }`);\n }\n\n if (prop.required && prop.def) {\n throw new Error(`Required prop can not have a default value`);\n }\n }\n }\n}\n\n// eslint-disable-next-line complexity\nexport function validate

(options : ?ComponentOptionsType

) { // eslint-ignore-line\n\n if (!options) {\n throw new Error(`Expecred options to be passed`);\n }\n\n if (!options.tag || !options.tag.match(/^[a-z0-9-]+$/)) {\n throw new Error(`Invalid options.tag: ${ options.tag }`);\n }\n\n validatePropDefinitions(options);\n\n if (options.dimensions) {\n if (options.dimensions && !isPx(options.dimensions.width) && !isPerc(options.dimensions.width)) {\n throw new Error(`Expected options.dimensions.width to be a px or % string value`);\n }\n\n if (options.dimensions && !isPx(options.dimensions.height) && !isPerc(options.dimensions.height)) {\n throw new Error(`Expected options.dimensions.height to be a px or % string value`);\n }\n }\n\n if (options.contexts) {\n\n if (options.contexts.popup && !__ZOID__.__POPUP_SUPPORT__) {\n throw new Error(`Popups not supported in this build -- please use the full zoid.js build`);\n }\n\n let anyEnabled = false;\n\n for (let context of Object.keys(options.contexts)) {\n\n if (CONTEXT_TYPES_LIST.indexOf(context) === -1) {\n throw new Error(`Unsupported context type: ${ context }`);\n }\n\n if ((options.contexts && options.contexts[context]) || (options.contexts && options.contexts[context] === undefined)) {\n anyEnabled = true;\n }\n }\n\n if (!anyEnabled) {\n throw new Error(`No context type is enabled`);\n }\n }\n\n if (options.defaultContext) {\n if (CONTEXT_TYPES_LIST.indexOf(options.defaultContext) === -1) {\n throw new Error(`Unsupported context type: ${ options.defaultContext || 'unknown' }`);\n }\n\n if (options.contexts && options.defaultContext && !options.contexts[options.defaultContext]) {\n throw new Error(`Disallowed default context type: ${ options.defaultContext || 'unknown' }`);\n }\n }\n\n if (options.url && options.buildUrl) {\n throw new Error(`Can not pass both options.url and options.buildUrl`);\n }\n\n if (options.defaultEnv) {\n if (typeof options.defaultEnv !== 'string') {\n throw new TypeError(`Expected options.defaultEnv to be a string`);\n }\n\n if (!options.buildUrl && typeof options.url !== 'object') {\n throw new Error(`Expected options.url to be an object mapping env->url`);\n }\n\n if (options.url && typeof options.url === 'object' && !options.url[options.defaultEnv]) {\n throw new Error(`No url found for default env: ${ options.defaultEnv }`);\n }\n }\n\n if (options.url && typeof options.url === 'object') {\n\n if (!options.defaultEnv) {\n throw new Error(`Must pass options.defaultEnv with env->url mapping`);\n }\n\n for (let env of Object.keys(options.url)) {\n if (!options.url[env]) {\n throw new Error(`No url specified for env: ${ env }`);\n }\n }\n }\n\n if (options.prerenderTemplate && typeof options.prerenderTemplate !== 'function') {\n throw new Error(`Expected options.prerenderTemplate to be a function`);\n }\n\n if (options.containerTemplate && typeof options.containerTemplate !== 'function') {\n throw new Error(`Expected options.containerTemplate to be a function`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/validate.js","/* @flow */\n/* @jsx jsxDom */\n\nimport { type RenderOptionsType } from '../../parent';\n\nexport function defaultContainerTemplate({ id, tag, context, CLASS, outlet, jsxDom, dimensions : { width, height } } : RenderOptionsType) : HTMLElement {\n\n return (\n

\n \n\n { outlet }\n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/templates/container.jsx","/* @flow */\n/* @jsx jsxDom */\n\nimport { type RenderOptionsType } from '../../parent';\n\nexport function defaultPrerenderTemplate({ jsxDom } : RenderOptionsType) : HTMLElement {\n return (\n \n \n \n \n \n
\n
\n
\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/templates/component.jsx","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { on, send } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { getDomainFromUrl, matchDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { BaseComponent } from '../base';\nimport { ChildComponent } from '../child';\nimport { ParentComponent, type RenderOptionsType } from '../parent';\nimport { DelegateComponent, type DelegateOptionsType } from '../delegate';\nimport { isZoidComponentWindow, getComponentMeta } from '../window';\nimport { CONTEXT_TYPES, POST_MESSAGE, WILDCARD } from '../../constants';\nimport { angular, angular2, glimmer, react, vue, script } from '../../drivers/index';\nimport { info, error, warn, setLogLevel, memoize } from '../../lib';\nimport type { EnvStringRegExp, CssDimensionsType, StringMatcherType, ElementRefType, EnvString } from '../../types';\n\nimport { validate } from './validate';\nimport { defaultContainerTemplate, defaultPrerenderTemplate } from './templates';\nimport { getInternalProps, type UserPropsDefinitionType, type BuiltInPropsDefinitionType, type PropsType, type BuiltInPropsType, type MixedPropDefinitionType } from './props';\n\nconst drivers = { angular, angular2, glimmer, react, vue, script };\n\n/* Component\n ---------\n\n This is the spec for the component. The idea is, when I call zoid.create(), it will create a new instance\n of Component with the blueprint needed to set up ParentComponents and ChildComponents.\n\n This is the one portion of code which is required by -- and shared to -- both the parent and child windows, and\n contains all of the configuration needed for them to set themselves up.\n*/\n\nexport type ComponentOptionsType

= {\n\n tag : string,\n\n url? : EnvString,\n buildUrl? : (BuiltInPropsType & P) => string | ZalgoPromise,\n\n domain? : EnvStringRegExp,\n bridgeUrl? : EnvString,\n bridgeDomain? : EnvString,\n\n props? : UserPropsDefinitionType

,\n\n dimensions? : CssDimensionsType,\n scrolling? : boolean,\n autoResize? : boolean | { width? : boolean, height? : boolean, element? : string },\n listenForResize? : boolean,\n\n defaultLogLevel? : string,\n allowedParentDomains? : StringMatcherType,\n\n version? : string,\n defaultEnv? : string,\n\n contexts? : { iframe? : boolean, popup? : boolean },\n defaultContext? : string,\n\n containerTemplate? : (RenderOptionsType) => HTMLElement,\n prerenderTemplate? : (RenderOptionsType) => HTMLElement,\n\n validate? : (Component

, UserPropsDefinitionType

) => void,\n\n unsafeRenderTo? : boolean\n};\n\nexport type ComponentDriverType = {\n global : () => ?T,\n register : (Component

, T) => mixed\n};\n\nexport class Component

extends BaseComponent

{\n\n name : string\n looseProps : boolean\n\n tag : string\n url : EnvString\n\n domain : EnvStringRegExp\n bridgeUrl : EnvString\n bridgeDomain : EnvString\n\n props : UserPropsDefinitionType

\n builtinProps : BuiltInPropsDefinitionType

\n\n dimensions : CssDimensionsType\n scrolling : boolean\n autoResize : ?(boolean | { width? : boolean, height? : boolean, element? : string })\n listenForResize : ?boolean\n\n defaultLogLevel : string\n allowedParentDomains : StringMatcherType\n\n version : string\n defaultEnv : string\n buildUrl : (BuiltInPropsType & P) => string | ZalgoPromise\n\n contexts : { iframe? : boolean, popup? : boolean }\n defaultContext : string\n\n containerTemplate : (RenderOptionsType) => HTMLElement\n prerenderTemplate : (RenderOptionsType) => HTMLElement\n\n validate : (Component

, (PropsType & P)) => void\n\n unsafeRenderTo : ?boolean\n\n driverCache : { [string] : mixed }\n\n xchild : ?ChildComponent

\n xprops : ?P\n\n constructor(options : ComponentOptionsType

) {\n super();\n validate(options);\n\n // The tag name of the component. Used by some drivers (e.g. angular) to turn the component into an html element,\n // e.g. \n\n this.addProp(options, 'tag');\n\n this.addProp(options, 'defaultLogLevel', 'info');\n\n this.addProp(options, 'allowedParentDomains', WILDCARD);\n\n // initially set log level to default log level configured when creating component\n setLogLevel(this.defaultLogLevel);\n\n if (Component.components[this.tag]) {\n throw new Error(`Can not register multiple components with the same tag`);\n }\n\n // Name of the component, used for logging. Auto-generated from the tag name by default.\n\n this.addProp(options, 'name', this.tag.replace(/-/g, '_'));\n\n // A json based spec describing what kind of props the component accepts. This is used to validate any props before\n // they are passed down to the child.\n\n this.builtinProps = getInternalProps();\n this.props = options.props || {};\n\n if (!options.props) {\n this.looseProps = true;\n }\n\n // The dimensions of the component, e.g. { width: '300px', height: '150px' }\n\n this.addProp(options, 'dimensions');\n this.addProp(options, 'scrolling');\n this.addProp(options, 'listenForResize');\n\n this.addProp(options, 'version', 'latest');\n\n // The default environment we should render to if none is specified in the parent\n\n this.addProp(options, 'defaultEnv');\n\n // A mapping of env->url, used to determine which url to load for which env\n\n this.addProp(options, 'buildUrl');\n\n this.addProp(options, 'url');\n this.addProp(options, 'domain');\n\n this.addProp(options, 'bridgeUrl');\n this.addProp(options, 'bridgeDomain');\n\n this.addProp(options, 'attributes', {});\n\n // A url to use by default to render the component, if not using envs\n\n\n // The allowed contexts. For example { iframe: true, popup: false }\n\n this.addProp(options, 'contexts', { iframe: true, popup: false });\n\n // The default context to render to\n\n this.addProp(options, 'defaultContext');\n\n // Auto Resize option\n\n this.addProp(options, 'autoResize', false);\n\n // Templates and styles for the parent page and the initial rendering of the component\n\n this.addProp(options, 'containerTemplate', defaultContainerTemplate);\n this.addProp(options, 'prerenderTemplate', defaultPrerenderTemplate);\n\n // Validation\n\n this.addProp(options, 'validate');\n\n // Security\n\n this.addProp(options, 'unsafeRenderTo', false);\n\n // A mapping of tag->component so we can reference components by string tag name\n\n Component.components[this.tag] = this;\n\n // Register all of the drivers for instantiating components. The model used is -- there's a standard javascript\n // way of rendering a component, then each other technology (e.g. react) needs to hook into that interface.\n // This makes us a little more pluggable and loosely coupled.\n this.registerDrivers();\n this.registerChild();\n this.listenDelegate();\n }\n\n @memoize\n getPropNames() : Array {\n let props = Object.keys(this.props);\n\n for (let key of Object.keys(this.builtinProps)) {\n if (props.indexOf(key) === -1) {\n props.push(key);\n }\n }\n\n return props;\n }\n\n // $FlowFixMe\n getProp(name : string) : MixedPropDefinitionType

{\n // $FlowFixMe\n return this.props[name] || this.builtinProps[name];\n }\n\n registerDrivers() {\n this.driverCache = {};\n\n for (let driverName of Object.keys(drivers)) {\n if (driverName.indexOf('_') === 0) {\n continue;\n }\n\n let driver = drivers[driverName];\n let glob = driver.global();\n if (glob) {\n this.driver(driverName, glob);\n }\n }\n }\n\n driver(name : string, dep : mixed) : mixed {\n if (!drivers[name]) {\n throw new Error(`Could not find driver for framework: ${ name }`);\n }\n\n if (!this.driverCache[name]) {\n this.driverCache[name] = drivers[name].register(this, dep);\n }\n\n return this.driverCache[name];\n }\n\n registerChild() : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n if (this.isChild()) {\n return new ChildComponent(this);\n }\n });\n }\n\n listenDelegate() {\n on(`${ POST_MESSAGE.ALLOW_DELEGATE }_${ this.name }`, () => {\n return true;\n });\n\n on(`${ POST_MESSAGE.DELEGATE }_${ this.name }`, ({ source, origin, data }) => {\n\n let domain = this.getDomain(null, data.env || this.defaultEnv);\n\n if (!domain) {\n throw new Error(`Could not determine domain to allow remote render`);\n }\n\n if (!matchDomain(domain, origin)) {\n throw new Error(`Can not render from ${ origin } - expected ${ domain.toString() }`);\n }\n\n let delegate = this.delegate(source, data.options);\n\n return {\n overrides: delegate.getOverrides(data.context),\n destroy: () => delegate.destroy()\n };\n });\n }\n\n canRenderTo(win : CrossDomainWindowType) : ZalgoPromise {\n return send(win, `${ POST_MESSAGE.ALLOW_DELEGATE }_${ this.name }`).then(({ data }) => {\n return data;\n }).catch(() => {\n return false;\n });\n }\n\n\n getValidDomain(url : ?string) : ?(string | RegExp) {\n\n if (!url) {\n return;\n }\n\n let domain = getDomainFromUrl(url);\n\n if (typeof this.domain === 'string' && domain === this.domain) {\n return domain;\n }\n\n let domains = this.domain;\n\n if (domains && typeof domains === 'object' && !(domains instanceof RegExp)) {\n for (let env of Object.keys(domains)) {\n\n if (env === 'test') {\n continue;\n }\n\n if (domain === domains[env]) {\n return domain;\n }\n }\n }\n }\n\n\n getDomain(url : ?string, env : string) : ?(string | RegExp) {\n\n let domain = this.getForEnv(this.domain, env);\n\n if (domain) {\n return domain;\n }\n\n domain = this.getValidDomain(url);\n\n if (domain) {\n return domain;\n }\n\n // $FlowFixMe\n let envUrl = this.getForEnv(this.url, env);\n\n if (envUrl) {\n // $FlowFixMe\n return getDomainFromUrl(envUrl);\n }\n\n if (url) {\n return getDomainFromUrl(url);\n }\n }\n\n getBridgeUrl(env : string) : ?string {\n // $FlowFixMe\n return this.getForEnv(this.bridgeUrl, env);\n }\n\n getForEnv(item : (string | RegExp) | { [string] : (string | RegExp) }, env : ?string) : ?(string | RegExp) {\n\n if (!item) {\n return;\n }\n\n if (typeof item === 'string' || item instanceof RegExp) {\n return item;\n }\n\n if (!env) {\n env = this.defaultEnv;\n }\n\n if (!env) {\n return;\n }\n\n if (env && typeof item === 'object' && item[env]) {\n return item[env];\n }\n }\n\n getBridgeDomain(env : string) : ?string {\n\n // $FlowFixMe\n let bridgeDomain = this.getForEnv(this.bridgeDomain, env);\n\n if (bridgeDomain) {\n // $FlowFixMe\n return bridgeDomain;\n }\n\n let bridgeUrl = this.getBridgeUrl(env);\n\n if (bridgeUrl) {\n return getDomainFromUrl(bridgeUrl);\n }\n }\n\n getUrl(env : string, props : BuiltInPropsType & P) : (string | ZalgoPromise) {\n\n // $FlowFixMe\n let url = this.getForEnv(this.url, env);\n\n if (url) {\n // $FlowFixMe\n return url;\n }\n\n if (this.buildUrl) {\n return this.buildUrl(props);\n }\n\n throw new Error(`Unable to get url`);\n }\n\n isZoidComponent() : boolean {\n return isZoidComponentWindow();\n }\n\n isChild() : boolean {\n return isZoidComponentWindow() && getComponentMeta().tag === this.tag;\n }\n\n\n createError(message : string, tag : ?string) : Error {\n return new Error(`[${ tag || this.tag }] ${ message }`);\n }\n\n\n /* Init\n ----\n\n Shortcut to instantiate a component on a parent page, with props\n */\n\n init(props : (PropsType & P), context : ?string, element : ElementRefType) : ParentComponent

{\n return new ParentComponent(this, this.getRenderContext(context, element), { props });\n }\n\n\n delegate(source : CrossDomainWindowType, options : DelegateOptionsType) : DelegateComponent

{\n return new DelegateComponent(this, source, options);\n }\n\n validateRenderContext(context : ?string, element : ?ElementRefType) {\n if (context && !this.contexts[context]) {\n throw new Error(`[${ this.tag }] Can not render to ${ context }`);\n }\n\n if (!element && context === CONTEXT_TYPES.IFRAME) {\n throw new Error(`[${ this.tag }] Context type ${ CONTEXT_TYPES.IFRAME } requires an element selector`);\n }\n }\n\n getDefaultContext() : string {\n if (this.defaultContext) {\n return this.defaultContext;\n } else if (this.contexts[CONTEXT_TYPES.IFRAME]) {\n return CONTEXT_TYPES.IFRAME;\n } else if (this.contexts[CONTEXT_TYPES.POPUP]) {\n return CONTEXT_TYPES.POPUP;\n }\n\n throw new Error(`Can not determine default context`);\n }\n\n getRenderContext(context : ?string, element : ?ElementRefType) : string {\n context = context || this.getDefaultContext();\n this.validateRenderContext(context, element);\n return context;\n }\n\n\n /* Render\n ------\n\n Shortcut to render a parent component\n */\n\n render(props : (PropsType & P), element : ?ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(null, element), { props }).render(element);\n });\n }\n\n renderIframe(props : (PropsType & P), element : ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.IFRAME, element), { props }).render(element);\n });\n }\n\n renderPopup(props : (PropsType & P)) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.POPUP), { props }).render();\n });\n }\n\n renderTo(win : CrossDomainWindowType, props : (PropsType & P), element : ?ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(null, element), { props }).renderTo(win, element);\n });\n }\n\n renderIframeTo(win : CrossDomainWindowType, props : (PropsType & P), element : ElementRefType) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.IFRAME, element), { props }).renderTo(win, element);\n });\n }\n\n renderPopupTo(win : CrossDomainWindowType, props : (PropsType & P)) : ZalgoPromise> {\n return ZalgoPromise.try(() => {\n return new ParentComponent(this, this.getRenderContext(CONTEXT_TYPES.POPUP), { props }).renderTo(win);\n });\n }\n\n prerender(props : (PropsType & P), element : ElementRefType) : { render : ((PropsType & P), ElementRefType) => ZalgoPromise>, renderTo : (CrossDomainWindowType, (PropsType & P), ElementRefType) => ZalgoPromise> } {\n let instance = new ParentComponent(this, this.getRenderContext(null, element), { props });\n instance.prefetch();\n\n return {\n render(innerProps : (PropsType & P), innerElement : ElementRefType) : ZalgoPromise> {\n if (innerProps) {\n instance.updateProps(innerProps);\n }\n\n return instance.render(innerElement);\n },\n\n renderTo(win : CrossDomainWindowType, innerProps : (PropsType & P), innerElement : ElementRefType) : ZalgoPromise> {\n if (innerProps) {\n instance.updateProps(innerProps);\n }\n\n return instance.renderTo(win, innerElement);\n },\n\n get html() : ?ZalgoPromise {\n return instance.html;\n },\n\n set html(value) {\n instance.html = value;\n }\n };\n }\n\n /* Log\n ---\n\n Log an event using the component name\n */\n\n log(event : string, payload : { [ string ] : string } = {}) {\n info(this.name, event, payload);\n }\n\n\n /* Log Warning\n -----------\n\n Log a warning\n */\n\n logWarning(event : string, payload : { [ string ] : string }) {\n warn(this.name, event, payload);\n }\n\n\n /* Log Error\n ---------\n\n Log an error\n */\n\n logError(event : string, payload : { [ string ] : string }) {\n error(this.name, event, payload);\n }\n\n static components : { [string] : Component<*> } = {}\n\n static getByTag(tag : string) : Component {\n return Component.components[tag];\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/index.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n\nimport { uniqueID } from '../../lib';\nimport { type DimensionsType } from '../../types';\n\ntype PropDefinitionType = {\n type : S,\n alias? : string,\n value? : T,\n required? : boolean,\n noop? : boolean,\n once? : boolean,\n memoize? : boolean,\n promisify? : boolean,\n queryParam? : boolean | string | (T) => (string | ZalgoPromise),\n queryValue? : (T) => (ZalgoPromise | mixed),\n sendToChild? : boolean,\n allowDelegate? : boolean,\n validate? : (T, PropsType & P) => void,\n decorate? : (T, PropsType & P) => (void | ZalgoPromise | T),\n def? : (P) => ?T,\n sameDomain? : boolean,\n serialization? : 'json' | 'dotify',\n childDecorate? : (T) => ?T,\n denodeify? : boolean\n};\n\nexport type BooleanPropDefinitionType = PropDefinitionType;\nexport type StringPropDefinitionType = PropDefinitionType;\nexport type NumberPropDefinitionType = PropDefinitionType;\nexport type FunctionPropDefinitionType = PropDefinitionType;\nexport type ObjectPropDefinitionType = PropDefinitionType;\n\nexport type MixedPropDefinitionType

= BooleanPropDefinitionType<*, P> | StringPropDefinitionType<*, P> | NumberPropDefinitionType<*, P> | FunctionPropDefinitionType<*, P> | ObjectPropDefinitionType<*, P>;\n\nexport type UserPropsDefinitionType

= {\n [string] : MixedPropDefinitionType

\n};\n\nexport type EventHandlerType = (T) => void | ZalgoPromise;\n\ntype envPropType = string;\ntype uidPropType = string;\ntype urlPropType = string;\ntype versionPropType = string;\ntype timeoutPropType = number;\ntype logLevelPropType = string;\ntype dimensionsPropType = DimensionsType;\n\ntype onDisplayPropType = EventHandlerType;\ntype onEnterPropType = EventHandlerType;\ntype onRenderPropType = EventHandlerType;\ntype onClosePropType = EventHandlerType;\ntype onTimeoutPropType = EventHandlerType;\ntype onErrorPropType = EventHandlerType;\n\nexport type BuiltInPropsType = {\n env : envPropType,\n uid : uidPropType,\n url? : urlPropType,\n version? : versionPropType,\n timeout? : timeoutPropType,\n logLevel : logLevelPropType,\n dimensions? : dimensionsPropType,\n\n onDisplay : onDisplayPropType,\n onEnter : onEnterPropType,\n onRender : onRenderPropType,\n onClose : onClosePropType,\n onTimeout : onTimeoutPropType,\n onError? : onErrorPropType\n};\n\nexport type PropsType = {\n env? : envPropType,\n uid? : uidPropType,\n url? : urlPropType,\n version? : versionPropType,\n timeout? : timeoutPropType,\n logLevel? : logLevelPropType,\n dimensions? : dimensionsPropType,\n\n onDisplay? : onDisplayPropType,\n onEnter? : onEnterPropType,\n onRender? : onRenderPropType,\n onClose? : onClosePropType,\n onTimeout? : onTimeoutPropType,\n onError? : onErrorPropType\n};\n\nexport type BuiltInPropsDefinitionType

= {\n env : StringPropDefinitionType,\n uid : StringPropDefinitionType,\n url : StringPropDefinitionType,\n version : StringPropDefinitionType,\n timeout : NumberPropDefinitionType,\n logLevel : StringPropDefinitionType,\n dimensions : ObjectPropDefinitionType,\n\n onDisplay : FunctionPropDefinitionType,\n onEnter : FunctionPropDefinitionType,\n onRender : FunctionPropDefinitionType,\n onClose : FunctionPropDefinitionType,\n onTimeout : FunctionPropDefinitionType,\n onError : FunctionPropDefinitionType\n};\n\n/* Internal Props\n --------------\n\n We define and use certain props by default, for configuration and events that are used at the framework level.\n These follow the same format as regular props, and are classed as reserved words that may not be overriden by users.\n*/\n\nexport function getInternalProps

() : BuiltInPropsDefinitionType

{\n return {\n\n // The desired env in which the component is being rendered. Used to determine the correct url\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.defaultEnv;\n }\n },\n\n uid: {\n type: 'string',\n def() : string {\n return uniqueID();\n },\n queryParam: true\n },\n\n logLevel: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.defaultLogLevel;\n }\n },\n\n // A custom url to use to render the component\n\n url: {\n type: 'string',\n required: false,\n promise: true,\n sendToChild: false\n },\n\n dimensions: {\n type: 'object',\n required: false\n },\n\n version: {\n type: 'string',\n required: false,\n queryParam: true,\n def() : string {\n return this.version;\n }\n },\n\n // A millisecond timeout before onTimeout is called\n\n timeout: {\n type: 'number',\n required: false,\n sendToChild: false\n },\n\n onDisplay: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n memoize: true,\n sendToChild: false\n },\n\n onEnter: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n sendToChild: false\n },\n\n // When we get an INIT message from the child\n\n onRender: {\n type: 'function',\n required: false,\n noop: true,\n promisify: true,\n sendToChild: false\n },\n\n // When the user closes the component.\n\n onClose: {\n type: 'function',\n required: false,\n noop: true,\n once: true,\n promisify: true,\n sendToChild: false\n },\n\n // When we time-out before getting an INIT message from the child. Defaults to onError if no handler passed.\n\n onTimeout: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n sendToChild: false,\n def() : (() => void) {\n return function onTimeout(err : mixed) : void {\n if (this.props.onError) {\n return this.props.onError(err);\n }\n throw err;\n };\n }\n },\n\n // When the component experiences an error\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n sendToChild: true,\n once: true,\n def() : (() => void) {\n return function onError(err : mixed) {\n setTimeout(() => {\n throw err;\n });\n };\n }\n }\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/component/component/props.js","/* @flow */\n\nimport { type ZalgoPromise } from 'zalgo-promise/src';\n// eslint-disable-next-line import/no-namespace\nimport * as _postRobot from 'post-robot/src';\n\nimport { Component, type ComponentOptionsType } from './component';\nimport { ParentComponent } from './component/parent';\n// eslint-disable-next-line import/no-namespace\nimport * as _CONSTANTS from './constants';\n\nexport function create

(options : ComponentOptionsType

) : Component

{\n return new Component(options);\n}\n\nexport function getByTag

(tag : string) : Component

{\n return Component.getByTag(tag);\n}\n\nexport { getCurrentScriptDir } from './lib';\n\nexport function destroyAll() : ZalgoPromise {\n return ParentComponent.destroyAll();\n}\nexport let postRobot = _postRobot;\n\nexport * from './error';\n\nexport const CONSTANTS = _CONSTANTS;\n\nexport type ZoidComponent

= Component

;\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/zoid/src/interface.js","/* @flow */\n\nimport { CONFIG as POSTROBOT_CONFIG } from 'post-robot/src';\nimport { setTransport, getTransport, addPayloadBuilder, addHeaderBuilder, addMetaBuilder,\n addTrackingBuilder, init, logLevels, config as loggerConfig } from 'beaver-logger/client';\nimport { getParent } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\n\nimport { getSessionID, getButtonSessionID } from './session';\nimport { proxyMethod } from './proxy';\nimport { once } from './util';\nimport { getQueryParam } from './dom';\n\nfunction getRefererDomain() : string {\n return (window.xchild && window.xchild.getParentDomain)\n ? window.xchild.getParentDomain()\n : window.location.host;\n}\n\nlet setupProxyLogTransport = once(() => {\n setTransport(proxyMethod('log', getParent(window), getTransport()));\n});\n\nfunction getToken() : ?string {\n if (window.root && window.root.token) {\n return window.root.token;\n }\n\n let queryToken = getQueryParam('token');\n\n if (queryToken) {\n return queryToken;\n }\n}\n\nexport function initLogger() {\n\n setupProxyLogTransport();\n\n addPayloadBuilder(() => {\n return {\n referer: getRefererDomain(),\n host: window.location.host,\n path: window.location.pathname,\n env: config.env,\n country: config.locale.country,\n lang: config.locale.lang,\n uid: getSessionID(),\n ver: __PAYPAL_CHECKOUT__.__MINOR_VERSION__\n };\n });\n\n addHeaderBuilder(() => {\n return {\n 'x-app-name': 'checkoutjs'\n };\n });\n\n addMetaBuilder(() => {\n return {\n state: config.state\n };\n });\n\n addTrackingBuilder((payload = {}) => {\n\n let sessionID = getSessionID();\n let paymentToken = getToken();\n let buttonSessionID = payload[FPTI.KEY.BUTTON_SESSION_UID] || getButtonSessionID();\n\n let contextType;\n let contextID;\n\n if (paymentToken) {\n contextType = FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN];\n contextID = paymentToken;\n } else if (buttonSessionID) {\n contextType = FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID;\n contextID = buttonSessionID;\n } else {\n contextType = payload[FPTI.KEY.CONTEXT_TYPE];\n contextID = payload[FPTI.KEY.CONTEXT_ID];\n }\n\n return {\n [ FPTI.KEY.FEED ]: FPTI.FEED.CHECKOUTJS,\n [ FPTI.KEY.DATA_SOURCE ]: FPTI.DATA_SOURCE.CHECKOUT,\n [ FPTI.KEY.CONTEXT_TYPE ]: contextType,\n [ FPTI.KEY.CONTEXT_ID ]: contextID,\n [ FPTI.KEY.SELLER_ID ]: config.merchantID,\n [ FPTI.KEY.SESSION_UID ]: sessionID,\n [ FPTI.KEY.BUTTON_SESSION_UID ]: buttonSessionID,\n [ FPTI.KEY.VERSION ]: config.version,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.REFERER ]: getRefererDomain()\n };\n });\n\n let prefix = 'ppxo';\n\n init({\n uri: config.loggerUrl,\n heartbeat: false,\n logPerformance: false,\n prefix,\n logLevel: __PAYPAL_CHECKOUT__.__DEFAULT_LOG_LEVEL__\n });\n}\n\nexport function setLogLevel(logLevel : string) {\n\n if (logLevels.indexOf(logLevel) === -1) {\n throw new Error(`Invalid logLevel: ${ logLevel }`);\n }\n\n config.logLevel = logLevel;\n loggerConfig.logLevel = logLevel;\n POSTROBOT_CONFIG.LOG_LEVEL = logLevel;\n window.LOG_LEVEL = logLevel;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/logger.js","/* @flow */\n\nimport { on, send } from 'post-robot/src';\nimport { isWindowClosed, getDomain, isSameDomain, type CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\n\nimport { noop } from './util';\n\nexport function proxyMethod(name : string, win : ?CrossDomainWindowType, originalMethod : Function) : Function {\n\n if (win && getDomain() === config.paypalDomain && !isSameDomain(win)) {\n\n if (win) {\n send(win, `proxy_${ name }`, { originalMethod }).catch(noop);\n }\n\n return originalMethod;\n }\n\n let methods = [];\n\n on(`proxy_${ name }`, { domain: config.paypal_domain_regex }, ({ data }) => {\n methods.push(data.originalMethod);\n });\n\n return function postMessageProxy() : mixed {\n\n methods = methods.filter(method => !isWindowClosed(method.source));\n\n if (methods.length) {\n return methods[methods.length - 1].apply(this, arguments).catch(() => {\n return originalMethod.apply(this, arguments);\n });\n }\n\n return originalMethod.apply(this, arguments);\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/proxy.js","/* @flow */\n\nimport { info, flush as flushLogs } from 'beaver-logger/client';\n\nimport { config } from '../config';\n\nimport { isIEIntranet, getUserAgent } from './device';\nimport { once } from './util';\n\nlet bowserCache = {};\n\nfunction getBowser() : Object {\n\n let userAgent = getUserAgent();\n\n if (bowserCache[userAgent]) {\n return bowserCache[userAgent];\n }\n\n delete require.cache[require.resolve('bowser/bowser.min')];\n let bowser = require('bowser/bowser.min');\n\n bowserCache[userAgent] = bowser;\n\n return bowser;\n}\n\nexport function getBrowser() : { browser? : string, version? : string } {\n\n let bowser = getBowser();\n\n for (let browser of Object.keys(config.SUPPORTED_BROWSERS)) {\n if (bowser[browser]) {\n return { browser, version: bowser.version };\n }\n }\n\n return {};\n}\n\nfunction isBrowserEligible() : boolean {\n\n if (isIEIntranet()) {\n return false;\n }\n\n let bowser = getBowser();\n let { browser, version } = getBrowser();\n\n if (browser && version && bowser.compareVersions([ version, config.SUPPORTED_BROWSERS[browser] ]) === -1) {\n return false;\n }\n\n return true;\n}\n\nlet eligibilityResults = {};\n\nexport function isEligible() : boolean {\n\n if (isIEIntranet()) {\n return false;\n }\n\n let userAgent = window.navigator.userAgent;\n\n if (userAgent && eligibilityResults.hasOwnProperty(userAgent)) {\n return eligibilityResults[userAgent];\n }\n\n let result = isBrowserEligible();\n\n eligibilityResults[userAgent] = result;\n\n return result;\n}\n\nexport let checkRecognizedBrowser = once((state : string) => {\n\n let { browser } = getBrowser();\n\n if (!browser) {\n let { name, version, mobile, android, ios } = getBowser();\n info(`unrecognized_browser_${ state }`, { name, version, mobile, android, ios });\n flushLogs();\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/eligibility.js","/* @flow */\n\nimport { warn } from 'beaver-logger/client';\n\nimport { isIE, isIEIntranet, isIECompHeader } from './device';\n\nfunction logWarn(err) : void {\n if (window.console) {\n if (window.console.warn) {\n return window.console.warn(err);\n }\n\n if (window.console.log) {\n return window.console.log(err);\n }\n }\n}\n\nexport function checkForCommonErrors() {\n\n if (JSON.stringify([]) !== '[]') {\n // $FlowFixMe\n if (Array.prototype.toJSON) {\n logWarn(`Custom Array.prototype.toJSON is causing incorrect json serialization of arrays. This is likely to cause issues. Probable cause is Prototype.js`);\n } else {\n logWarn(`JSON.stringify is doing incorrect serialization of arrays. This is likely to cause issues.`);\n }\n\n warn(`json_stringify_array_broken`);\n }\n\n if (JSON.stringify({}) !== '{}') {\n logWarn(`JSON.stringify is doing incorrect serialization of objects. This is likely to cause issues.`);\n\n warn(`json_stringify_object_broken`);\n }\n\n if (isIEIntranet()) {\n warn(`ie_intranet_mode`);\n }\n\n if (isIE() && !isIECompHeader()) {\n warn(`ie_meta_compatibility_header_missing`, {\n message: `Drop tag: ` });\n }\n\n // eslint-disable-next-line no-unused-vars\n function foo(bar, baz, zomg) {\n // pass;\n }\n\n if (foo.bind({ a: 1 }).length !== 3) {\n warn(`function_bind_arrity_overwritten`);\n }\n\n if (window.opener && window.parent !== window) {\n warn(`window_has_opener_and_parent`);\n }\n\n if (window.name && window.name.indexOf('__prerender') === 0) {\n warn(`prerender_running_checkoutjs`);\n }\n\n let context = {};\n\n function returnContext() : typeof context {\n return this;\n }\n\n if (returnContext.bind(context)() !== context) {\n warn(`function_bind_broken`);\n }\n\n if (window.Window && window.constructor && window.Window !== window.constructor) {\n warn(`window_constructor_does_not_match_window`);\n }\n\n // $FlowFixMe\n if (Object.assign && JSON.stringify({ a: 1, b: 2, c: 3 }) !== JSON.stringify(Object.assign({ a: 1 }, { b: 2 }, { c: 3 }))) {\n warn(`object_assign_broken`);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/errors.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { addPayloadBuilder } from 'beaver-logger/client';\nimport { type SameDomainWindowType } from 'cross-domain-utils/src';\n\ntype RequestOptionsType = {\n url : string,\n method? : string,\n headers? : { [key : string] : string },\n json? : Object,\n data? : { [key : string] : string },\n body? : string,\n win? : SameDomainWindowType,\n timeout? : number\n};\n\nconst HEADERS = {\n CONTENT_TYPE: 'content-type',\n ACCEPT: 'accept'\n};\n\nlet headerBuilders = [];\nlet corrids = [];\n\naddPayloadBuilder(() => {\n return {\n prev_corr_ids: corrids.join(',')\n };\n});\n\nfunction parseHeaders(rawHeaders : string = '') : { [string] : string } {\n let result = {};\n for (let line of rawHeaders.trim().split('\\n')) {\n let [ key, ...values ] = line.split(':');\n result[key.toLowerCase()] = values.join(':').trim();\n }\n return result;\n}\n\nexport function request({ url, method = 'get', headers = {}, json, data, body, win = window, timeout = 0 } : RequestOptionsType) : ZalgoPromise {\n\n if (url === '/demo/checkout/api/braintree/client-token/') {\n // $FlowFixMe\n return ZalgoPromise.resolve('eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiJjMDFhZmRkM2Y1OTJmNWVhNTNlMzE5MWQwYmIyMWVjYjM5NzNlZGM1MzkwNDZiMjJmNTA2ODEyNzIzZmRlMTJifGNsaWVudF9pZD1jbGllbnRfaWQkc2FuZGJveCQ0ZHByYmZjNnBoNTk1Y2NqXHUwMDI2Y3JlYXRlZF9hdD0yMDE3LTA0LTI2VDIzOjI2OjU5Ljg3OTA3ODYwNiswMDAwXHUwMDI2bWVyY2hhbnRfaWQ9M3cydHR2d2QyNDY1NDhoZCIsImNvbmZpZ1VybCI6Imh0dHBzOi8vYXBpLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb206NDQzL21lcmNoYW50cy8zdzJ0dHZ3ZDI0NjU0OGhkL2NsaWVudF9hcGkvdjEvY29uZmlndXJhdGlvbiIsImNoYWxsZW5nZXMiOltdLCJlbnZpcm9ubWVudCI6InNhbmRib3giLCJjbGllbnRBcGlVcmwiOiJodHRwczovL2FwaS5zYW5kYm94LmJyYWludHJlZWdhdGV3YXkuY29tOjQ0My9tZXJjaGFudHMvM3cydHR2d2QyNDY1NDhoZC9jbGllbnRfYXBpIiwiYXNzZXRzVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhdXRoVXJsIjoiaHR0cHM6Ly9hdXRoLnZlbm1vLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhbmFseXRpY3MiOnsidXJsIjoiaHR0cHM6Ly9jbGllbnQtYW5hbHl0aWNzLnNhbmRib3guYnJhaW50cmVlZ2F0ZXdheS5jb20vM3cydHR2d2QyNDY1NDhoZCJ9LCJ0aHJlZURTZWN1cmVFbmFibGVkIjpmYWxzZSwicGF5cGFsRW5hYmxlZCI6dHJ1ZSwicGF5cGFsIjp7ImRpc3BsYXlOYW1lIjoiYmFyY28uMDMtZmFjaWxpdGF0b3JAZ21haWwuY29tIiwiY2xpZW50SWQiOiJBV3VZdnFnMGtaN2Y5S0V4TVpqZU53T3RjQV8yZVhnOWpMZy1QSnBGX0pnYk44M0YyVml5aEdnV2JCNDg4RGU3MFpucGRBZEI2TUNqekNqSyIsInByaXZhY3lVcmwiOiJodHRwczovL2V4YW1wbGUuY29tIiwidXNlckFncmVlbWVudFVybCI6Imh0dHBzOi8vZXhhbXBsZS5jb20iLCJiYXNlVXJsIjoiaHR0cHM6Ly9hc3NldHMuYnJhaW50cmVlZ2F0ZXdheS5jb20iLCJhc3NldHNVcmwiOiJodHRwczovL2NoZWNrb3V0LnBheXBhbC5jb20iLCJkaXJlY3RCYXNlVXJsIjpudWxsLCJhbGxvd0h0dHAiOnRydWUsImVudmlyb25tZW50Tm9OZXR3b3JrIjpmYWxzZSwiZW52aXJvbm1lbnQiOiJvZmZsaW5lIiwidW52ZXR0ZWRNZXJjaGFudCI6ZmFsc2UsImJyYWludHJlZUNsaWVudElkIjoibWFzdGVyY2xpZW50MyIsImJpbGxpbmdBZ3JlZW1lbnRzRW5hYmxlZCI6dHJ1ZSwibWVyY2hhbnRBY2NvdW50SWQiOiJVU0QiLCJjdXJyZW5jeUlzb0NvZGUiOiJVU0QifSwiY29pbmJhc2VFbmFibGVkIjpmYWxzZSwibWVyY2hhbnRJZCI6IjN3MnR0dndkMjQ2NTQ4aGQiLCJ2ZW5tbyI6Im9mZiJ9');\n }\n\n return new ZalgoPromise((resolve, reject) => {\n\n if ((json && data) || (json && body) || (data && json)) {\n throw new Error(`Only options.json or options.data or options.body should be passed`);\n }\n\n let normalizedHeaders = {};\n\n for (let key of Object.keys(headers)) {\n normalizedHeaders[key.toLowerCase()] = headers[key];\n }\n\n if (json) {\n normalizedHeaders[HEADERS.CONTENT_TYPE] = normalizedHeaders[HEADERS.CONTENT_TYPE] || 'application/json';\n } else if (data || body) {\n normalizedHeaders[HEADERS.CONTENT_TYPE] = normalizedHeaders[HEADERS.CONTENT_TYPE] || 'application/x-www-form-urlencoded; charset=utf-8';\n }\n\n normalizedHeaders[HEADERS.ACCEPT] = normalizedHeaders[HEADERS.ACCEPT] || 'application/json';\n\n for (let headerBuilder of headerBuilders) {\n let builtHeaders = headerBuilder();\n\n for (let key of Object.keys(builtHeaders)) {\n normalizedHeaders[key.toLowerCase()] = builtHeaders[key];\n }\n }\n\n let xhr = new win.XMLHttpRequest();\n\n xhr.addEventListener('load', function xhrLoad() : void {\n\n let responseHeaders = parseHeaders(this.getAllResponseHeaders());\n let corrID = responseHeaders['paypal-debug-id'] || 'unknown';\n\n if (responseHeaders['paypal-debug-id']) {\n corrids.push(responseHeaders['paypal-debug-id']);\n }\n\n if (!this.status) {\n return reject(new Error(`Request to ${ method.toLowerCase() } ${ url } failed: no response status code. Correlation id: ${ corrID }`));\n }\n \n let contentType = responseHeaders['content-type'];\n let isJSON = contentType && (contentType.indexOf('application/json') === 0 || contentType.indexOf('text/json') === 0);\n let res = this.responseText;\n\n try {\n res = JSON.parse(this.responseText);\n } catch (err) {\n if (isJSON) {\n return reject(new Error(`Invalid json: ${ this.responseText }. Correlation id: ${ corrID }`));\n }\n }\n\n if (this.status >= 400) {\n let message = `Request to ${ method.toLowerCase() } ${ url } failed with ${ this.status } error. Correlation id: ${ corrID }`;\n\n if (res) {\n if (typeof res === 'object' && res !== null) {\n res = JSON.stringify(res, null, 4);\n }\n\n message = `${ message }\\n\\n${ res }\\n`;\n }\n\n return reject(new Error(message));\n }\n\n return resolve(res);\n\n }, false);\n\n xhr.addEventListener('error', function xhrError(evt) {\n let corrID = this.getResponseHeader('paypal-debug-id');\n reject(new Error(`Request to ${ method.toLowerCase() } ${ url } failed: ${ evt.toString() }. Correlation id: ${ corrID }`));\n }, false);\n\n xhr.open(method, url, true);\n\n for (let key in normalizedHeaders) {\n if (normalizedHeaders.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, normalizedHeaders[key]);\n }\n }\n\n if (json) {\n body = JSON.stringify(json);\n } else if (data) {\n body = Object.keys(data).map(key => {\n return `${ encodeURIComponent(key) }=${ data ? encodeURIComponent(data[key]) : '' }`;\n }).join('&');\n }\n\n xhr.timeout = timeout;\n xhr.ontimeout = function xhrTimeout() {\n reject(new Error(`Request to ${ method.toLowerCase() } ${ url } has timed out`));\n };\n\n xhr.send(body);\n });\n}\n\nrequest.get = (url : string, options = {}) => {\n return request({ method: 'get', url, ...options });\n};\n\nrequest.post = (url : string, data, options = {}) => {\n return request({ method: 'post', url, data, ...options });\n};\n\nrequest.addHeaderBuilder = (method) => {\n headerBuilders.push(method);\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/http.js","/* @flow */\n\nimport { info, track, flush as flushLogs } from 'beaver-logger/client';\n\nimport { FPTI } from '../constants';\n\nimport { match } from './util';\nimport { getStorageState, getStorageID } from './session';\n\ntype Throttle = {\n isEnabled : () => boolean,\n isDisabled : () => boolean,\n getTreatment : () => string,\n log : (string, payload? : { [string] : ?string }) => Throttle,\n logStart : (payload? : { [string] : ?string }) => Throttle,\n logComplete : (payload? : { [string] : ?string }) => Throttle\n};\n\nfunction getThrottlePercentile(name : string) : number {\n return getStorageState(storage => {\n storage.throttlePercentiles = storage.throttlePercentiles || {};\n storage.throttlePercentiles[name] = storage.throttlePercentiles[name] || Math.floor(Math.random() * 100);\n return storage.throttlePercentiles[name];\n });\n}\n\nconst THROTTLE_GROUP = {\n TEST: 'test',\n CONTROL: 'control',\n THROTTLE: 'throttle'\n};\n\nexport function getThrottle(name : string, sample : number) : Throttle {\n\n let uid = getStorageID();\n\n let throttle = getThrottlePercentile(name);\n\n let group;\n\n if (throttle < sample) {\n group = THROTTLE_GROUP.TEST;\n } else if ((sample >= 50) || ((sample <= throttle) && (throttle < (sample * 2)))) {\n group = THROTTLE_GROUP.CONTROL;\n } else {\n group = THROTTLE_GROUP.THROTTLE;\n }\n\n let treatment = `${ name }_${ group }`;\n\n let started = false;\n let forced = false;\n\n try {\n if (window.localStorage && window.localStorage.getItem(name)) {\n forced = true;\n }\n } catch (err) {\n // pass\n }\n\n return {\n\n isEnabled() : boolean {\n return (group === THROTTLE_GROUP.TEST) || forced;\n },\n\n isDisabled() : boolean {\n return (group !== THROTTLE_GROUP.TEST) && !forced;\n },\n\n getTreatment() : string {\n return treatment;\n },\n\n log(checkpointName : string, payload? : { [string] : ?string } = {}) : Throttle {\n if (!started) {\n return this;\n }\n\n let checkpoint = `${ name }_${ treatment }_${ checkpointName }`;\n info(checkpoint, { ...payload, expuid: uid });\n\n track({\n [ FPTI.KEY.EXPERIMENT_NAME ]: name,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n ...payload\n });\n\n flushLogs();\n return this;\n },\n\n logStart(payload? : { [string] : ?string } = {}) : Throttle {\n started = true;\n return this.log(`start`, payload);\n },\n\n logComplete(payload? : { [string] : ?string } = {}) : Throttle {\n if (!started) {\n return this;\n }\n\n return this.log(`complete`, payload);\n }\n };\n}\n\nexport function getReturnToken() : ?string {\n\n let token = match(window.location.href, /token=((EC-)?[A-Z0-9]+)/);\n let payer = match(window.location.href, /PayerID=([A-Z0-9]+)/);\n\n if (token && payer) {\n return token;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/throttle.js","/* @flow */\n\nimport { debug } from 'beaver-logger/client';\n\nimport { config } from '../config';\n\nimport { memoize } from './util';\n\nexport let getCurrentScript = memoize(() : ?HTMLScriptElement => {\n\n let scripts = Array.prototype.slice.call(document.getElementsByTagName('script'));\n\n for (let script of scripts) {\n if (script.src && (script.src.replace(/^https?:/, '').split('?')[0] === config.scriptUrl || script.hasAttribute('data-paypal-checkout'))) {\n return script;\n }\n\n if (script.src && (script.src.indexOf('paypal.checkout.v4.js') !== -1)) {\n return script;\n }\n }\n\n if (document.currentScript) { // eslint-disable-line compat/compat\n debug(`current_script_not_recognized`, { src: document.currentScript.src }); // eslint-disable-line compat/compat\n }\n});\n\nexport function isPayPalObjects() : boolean {\n return Boolean(getCurrentScript());\n}\n\nexport function getScriptVersion() : string {\n if (__PAYPAL_CHECKOUT__.__MAJOR__ && isPayPalObjects()) {\n return __MIN__ ? 'min' : __PAYPAL_CHECKOUT__.__MAJOR_VERSION__;\n } else {\n return __MIN__ ? `${ __PAYPAL_CHECKOUT__.__MINOR_VERSION__ }.min` : __PAYPAL_CHECKOUT__.__MINOR_VERSION__;\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/script.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { once, bridge } from 'post-robot/src';\n\nimport { config } from '../config';\n\nimport { isIEIntranet } from './device';\nimport { memoize } from './util';\nimport { getScriptVersion } from './script';\nimport { extendUrl } from './dom';\n\ntype FrameMetaData = {\n iframeEligible : boolean,\n iframeEligibleReason : string,\n rememberedFunding : Array\n};\n\nexport let openMetaFrame = memoize((env : string = config.env) : ZalgoPromise => {\n return ZalgoPromise.try(() => {\n\n if (isIEIntranet()) {\n return {\n iframeEligible: false,\n iframeEligibleReason: 'ie_intranet',\n rememberedFunding: []\n };\n }\n\n let metaFrameUrl : string = config.metaFrameUrls[env];\n let metaFrameDomain : string = config.paypalDomains[env];\n\n return ZalgoPromise.try(() => {\n if (!bridge) {\n throw new Error(`Opening meta window without bridge support is not currently supported`);\n }\n\n let metaListener = once('meta', { domain: metaFrameDomain });\n\n return bridge.openBridge(extendUrl(metaFrameUrl, { version: getScriptVersion() }), metaFrameDomain)\n .then(() => metaListener)\n .then(({ data }) => data);\n });\n });\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/meta.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { FUNDING } from '../constants';\nimport type { FundingSource, FundingList } from '../types';\n\nimport { getStorageState, getGlobalState, getSessionState } from './session';\nimport { isDevice } from './device';\nimport { openMetaFrame } from './meta';\n\nexport function getRememberedFunding(handler : (rememberedFunding : FundingList) => T) : T {\n return getStorageState(storage => {\n storage.rememberedFunding = storage.rememberedFunding || [];\n return handler(storage.rememberedFunding);\n });\n}\n\nfunction hasRememberedFunding(source : FundingSource) : ?boolean {\n\n if (getRememberedFunding(rememberedFunding => rememberedFunding.indexOf(source) !== -1)) {\n return true;\n }\n\n if (getSessionState(session => session.recentlyCheckedRemembered)) {\n return true;\n }\n\n return false;\n}\n\n\nfunction isRememberedFunding(source : FundingSource) : boolean {\n\n if (getRememberedFunding(rememberedFunding => rememberedFunding.indexOf(source) !== -1)) {\n return true;\n }\n\n if (getSessionState(session => session.recentlyCheckedRemembered)) {\n return false;\n }\n\n throw new Error(`Can not find remembered funding result`);\n}\n\nfunction getRememberedFundingPromises() : { [FundingSource] : ZalgoPromise } {\n return getGlobalState(global => {\n global.rememberFundingPromises = global.rememberFundingPromises || {};\n return global.rememberFundingPromises;\n });\n}\n\nfunction getRememberedFundingPromise(source : FundingSource) : ZalgoPromise {\n let promises = getRememberedFundingPromises();\n let promise = promises[source] = promises[source] || new ZalgoPromise();\n if (hasRememberedFunding(source)) {\n promise.resolve(isRememberedFunding(source));\n }\n return promise;\n}\n\nfunction flushRememberedFundingPromises() {\n let promises = getRememberedFundingPromises();\n let rememberedFunding = getRememberedFunding(sources => sources);\n\n for (let source of Object.keys(promises)) {\n promises[source].resolve(rememberedFunding.indexOf(source) !== -1);\n }\n}\n\nexport function rememberFunding(sources : FundingList) {\n getRememberedFunding(rememberedFunding => {\n for (let source of sources) {\n\n if (source === FUNDING.VENMO && !isDevice()) {\n continue;\n }\n\n if (rememberedFunding.indexOf(source) === -1) {\n rememberedFunding.push(source);\n }\n }\n\n flushRememberedFundingPromises();\n });\n\n getSessionState(session => {\n session.recentlyCheckedRemembered = true;\n });\n}\n\nfunction loadMeta() : ZalgoPromise {\n return openMetaFrame().then(({ rememberedFunding }) => {\n rememberFunding(rememberedFunding || []);\n });\n}\n\nexport function isFundingRemembered(source : FundingSource = FUNDING.PAYPAL) : ZalgoPromise {\n\n if (hasRememberedFunding(source)) {\n return getRememberedFundingPromise(source);\n }\n \n return loadMeta().then(() => {\n return getRememberedFundingPromise(source);\n });\n}\n\nexport function precacheRememberedFunding() : ZalgoPromise {\n if (!getSessionState(session => session.recentlyCheckedRemembered)) {\n return loadMeta();\n }\n return ZalgoPromise.resolve();\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/funding.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { regexMap } from './util';\n\n// eslint-disable-next-line no-use-before-define\nexport type ChildType = $ReadOnlyArray | JsxHTMLNode | string | void | null;\nexport type ChildrenType = $ReadOnlyArray;\ntype PropsType = ?{ class? : string, id? : string, innerHTML? : string };\n\nfunction htmlEncode(html : string = '') : string {\n return html.toString()\n .replace(/&/g, '&')\n .replace(//g, '>')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/\\//g, '/');\n}\n\nexport class JsxHTMLNode {\n name : string\n props : PropsType\n children : ChildrenType\n\n constructor(name : string, props : PropsType, children : ChildrenType) {\n this.name = name;\n this.props = props;\n this.children = children;\n }\n\n toString() : string {\n return `<${ this.name }${ this.props ? ' ' : '' }${ this.props ? this.propsToString() : '' }>${ this.childrenToString() }`;\n }\n\n propsToString() : string {\n let props = this.props;\n\n if (!props) {\n return '';\n }\n\n return Object.keys(props).filter(key => {\n return key !== 'innerHTML' && props && props[key] !== false;\n }).map(key => {\n if (props && props[key] === true) {\n return `${ htmlEncode(key) }`;\n }\n return props ? `${ htmlEncode(key) }=\"${ htmlEncode(props[key]) }\"` : '';\n }).join(' ');\n }\n\n childrenToString() : string {\n\n if (this.props && this.props.innerHTML) {\n return this.props.innerHTML;\n }\n\n if (!this.children) {\n return '';\n }\n\n let result = '';\n\n function iterate(children) {\n for (let child of children) {\n\n if (child === null || child === undefined) {\n continue;\n }\n\n if (Array.isArray(child)) {\n iterate(child);\n } else if (child instanceof JsxHTMLNode) {\n result += child.toString();\n } else {\n result += htmlEncode(child);\n }\n }\n }\n\n iterate(this.children);\n\n return result;\n }\n}\n\nexport class JsxHTMLNodeContainer extends JsxHTMLNode {\n\n\n constructor(children : ChildrenType) {\n super('', {}, children);\n }\n\n toString() : string {\n return this.childrenToString();\n }\n}\n\nexport function jsxToHTML(name : string, props : PropsType, ...children : ChildrenType) : JsxHTMLNode {\n return new JsxHTMLNode(name, props, children);\n}\n\nexport function jsxRender(template : string, renderers : { [string] : (string) =>?(JsxHTMLNode | Array) }) : JsxHTMLNode {\n\n // eslint-disable-next-line security/detect-unsafe-regex\n let nodes = regexMap(template, /\\{\\s*([a-z]+)(?::\\s*([^} ]+))?\\s*\\}|([^${}]+)/g, (match, type, value, text) => {\n if (type) {\n if (!renderers[type]) {\n throw new Error(`Can not render type: ${ type }`);\n }\n\n return renderers[type](value);\n } else if (text && text.trim()) {\n\n if (!renderers.text) {\n return text;\n }\n\n if (/
/.test(text)) {\n return renderers.break(text);\n } else {\n return renderers.text(text);\n }\n } else {\n return text;\n }\n });\n\n return new JsxHTMLNodeContainer(nodes);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/jsx.js","/* @flow */\n\nimport { getParent, isSameDomain } from 'cross-domain-utils/src';\n\nimport { supportsPopups } from './device';\n\nexport function allowIframe() : boolean {\n\n if (!supportsPopups()) {\n return true;\n }\n\n let parentWindow = getParent(window);\n if (parentWindow && isSameDomain(parentWindow)) {\n return true;\n }\n\n let parentComponentWindow = window.xchild && window.xchild.getParentComponentWindow();\n if (parentComponentWindow && isSameDomain(parentComponentWindow)) {\n return true;\n }\n\n if (__TEST__) {\n return true;\n }\n\n return false;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/lib/security.js","/* @flow */\n\nimport { on, send, bridge } from 'post-robot/src';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport type { CrossDomainWindowType, SameDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isPayPalDomain, noop, getScriptVersion, extendUrl } from '../lib';\nimport { config } from '../config';\n\nfunction match(str : string, pattern : RegExp) : ?string {\n let regmatch : ?Array = str.match(pattern);\n if (regmatch) {\n return regmatch[1];\n }\n}\n\nlet onAuthorize : ?Function;\n\n// Post-Bridge\n\nif (isPayPalDomain()) {\n on('onLegacyPaymentAuthorize', { window: window.parent }, ({ data } : { data : { method : Function } }) => {\n onAuthorize = data.method;\n });\n}\n\n// Button / Merchant\n\nexport function onLegacyPaymentAuthorize(method : Function) : ZalgoPromise {\n onAuthorize = method;\n\n return ZalgoPromise.try(() => {\n if (bridge && !isPayPalDomain()) {\n return bridge.openBridge(extendUrl(config.postBridgeUrl, { version: getScriptVersion() }), config.postBridgeDomain).then((postBridge : CrossDomainWindowType) => {\n return send(postBridge, 'onLegacyPaymentAuthorize', { method }, { domain: config.paypalDomain })\n .then(noop);\n });\n }\n });\n}\n\nwindow.onLegacyPaymentAuthorize = onLegacyPaymentAuthorize;\n\n// Post-Bridge / Button\n\nwindow.watchForLegacyFallback = (win : SameDomainWindowType) => {\n let interval = setInterval(() => {\n try {\n let isLegacy = (win.document.body.innerHTML.indexOf('merchantpaymentweb') !== -1 ||\n win.document.body.innerHTML.indexOf('wapapp') !== -1);\n\n if (!isLegacy || win.ppxoWatching || win.closed) {\n return;\n }\n\n win.ppxoWatching = true;\n\n let XMLHttpRequestsend = win.XMLHttpRequest.prototype.send;\n\n win.XMLHttpRequest.prototype.send = function overrideXMLHttpRequestSend() : void {\n\n if (this._patched) {\n return XMLHttpRequestsend.apply(this, arguments);\n }\n\n this._patched = true;\n\n let self = this;\n let onload = this.onload;\n\n function listener() : void {\n\n if (self.readyState === self.DONE && self.status === 200 && self.responseText) {\n\n try {\n let response = JSON.parse(self.responseText.replace('while (1);', ''));\n\n if (response.type === 'redirect' && response.url && onAuthorize) {\n\n let url = response.url;\n\n clearInterval(interval);\n win.close();\n\n onAuthorize({\n returnUrl: url,\n paymentToken: match(url, /token=((EC-)?[A-Z0-9]+)/),\n billingToken: match(url, /ba_token=((BA-)?[A-Z0-9]+)/),\n payerID: match(url, /PayerID=([A-Z0-9]+)/),\n paymentID: match(url, /paymentId=((PAY-)?[A-Z0-9]+)/)\n });\n\n onAuthorize = null;\n\n if (win.PAYPAL && win.PAYPAL.Checkout && win.PAYPAL.Checkout.XhrResponse && win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES) {\n Object.defineProperty(win.PAYPAL.Checkout.XhrResponse.RESPONSE_TYPES, 'Redirect', {\n value: Math.random().toString()\n });\n }\n\n if (win.mob && win.mob.Xhr && win.mob.Xhr.prototype._xhrOnReady) {\n win.mob.Xhr.prototype._xhrOnReady = noop;\n }\n }\n\n } catch (err) {\n return;\n }\n }\n\n if (onload) {\n return onload.apply(this, arguments);\n }\n }\n\n if (this.onload !== listener) {\n\n try {\n\n delete this.onload;\n this.onload = listener;\n\n // $FlowFixMe\n Object.defineProperty(this, 'onload', {\n get() : Function {\n return listener;\n },\n set(handler) {\n onload = handler;\n }\n });\n\n } catch (err) {\n\n // pass\n }\n\n }\n\n return XMLHttpRequestsend.apply(this, arguments);\n };\n\n } catch (err) {\n // pass\n }\n }, 100);\n};\n\n\nwindow.onLegacyFallback = window.watchForLegacyFallback;\n\n\n\n// WEBPACK FOOTER //\n// ./src/compat/fallback.js","/* @flow */\n\nimport { config } from '../config';\nimport { FUNDING, PAYMENT_TYPE } from '../constants';\n\nexport function determineParameterFromToken(token : string) : string {\n return (token && token.indexOf('BA-') === 0) ? 'ba_token' : 'token';\n}\n\nexport function getPaymentType(payment : string) : string {\n if (payment.indexOf('BA-') === 0) {\n return PAYMENT_TYPE.BA_TOKEN;\n } else if (payment.indexOf('PAY-') === 0 || payment.indexOf('PAYID-') === 0) {\n return PAYMENT_TYPE.PAY_ID;\n } else if (payment.indexOf('EC-') === 0) {\n return PAYMENT_TYPE.EC_TOKEN;\n }\n\n return PAYMENT_TYPE.EC_TOKEN;\n}\n\nexport function determineUrl(env : string, fundingSource : ?string, payment : string) : string {\n\n let paymentType = getPaymentType(payment);\n\n if (paymentType === PAYMENT_TYPE.BA_TOKEN) {\n return config.billingUrls[env];\n }\n\n if (fundingSource === FUNDING.CARD || fundingSource === FUNDING.ELV) {\n return config.guestUrls[env];\n }\n\n if (fundingSource === FUNDING.IDEAL || fundingSource === FUNDING.BANCONTACT || fundingSource === FUNDING.GIROPAY ||\n fundingSource === FUNDING.SOFORT || fundingSource === FUNDING.EPS || fundingSource === FUNDING.MYBANK ||\n fundingSource === FUNDING.P24 || fundingSource === FUNDING.ZIMPLER) {\n return config.altpayUrls[env];\n }\n\n return config.checkoutUrls[env];\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/checkout.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nexport type Braintree = {\n client : {\n create : Function\n },\n paypalCheckout : {\n create : Function\n }\n};\n\nexport type BraintreePayPalClient = {\n createPayment : Function,\n tokenizePayment : Function\n};\n\nexport function awaitBraintreeClient(braintree : Braintree, auth : string | ZalgoPromise) : ZalgoPromise {\n return ZalgoPromise.resolve(auth).then(authorization => {\n return braintree.client.create({ authorization });\n }).then(client => {\n return braintree.paypalCheckout.create({ client });\n });\n}\n\nconst SUPPORTED_REST_FIELDS = {\n intent: 1,\n transactions: [\n {\n amount: {\n total: 1,\n currency: 1\n }\n }\n ],\n payer: {\n external_selected_funding_instrument_type: 1,\n shipping_address: {\n line1: 1,\n line2: 1,\n city: 1,\n state: 1,\n postal_code: 1,\n country_code: 1,\n phone: 1,\n recipient_name: 1\n }\n },\n application_context: {\n brand_name: 1,\n shipping_preference: 1,\n landing_page: 1\n }\n};\n\nfunction validate(obj, supported, name) {\n\n let supportedKeys = Object.keys(supported);\n\n for (let key of Object.keys(obj)) {\n\n if (supportedKeys.indexOf(key) === -1) {\n throw new Error(`Unsupported REST key for Braintree: ${ name }.${ key }`);\n }\n\n if (typeof obj[key] === 'object') {\n validate(obj[key], supported[key], `${ name }.${ key }`);\n }\n }\n}\n\nexport function mapPaymentToBraintree(payment : Object) : Object {\n validate(payment, SUPPORTED_REST_FIELDS, 'payment');\n\n let btPayment = {};\n\n btPayment.intent = payment.intent || 'sale';\n btPayment.flow = 'checkout';\n btPayment.amount = payment.transactions[0].amount.total;\n btPayment.currency = payment.transactions[0].amount.currency;\n\n if (payment.payer) {\n if (payment.payer.external_selected_funding_instrument_type === 'CREDIT') {\n btPayment.offerCredit = true;\n }\n\n if (payment.payer.shipping_address) {\n btPayment.shippingAddressOverride = {\n line1: payment.payer.shipping_address.line1,\n line2: payment.payer.shipping_address.line2,\n city: payment.payer.shipping_address.city,\n state: payment.payer.shipping_address.state,\n postalCode: payment.payer.shipping_address.postal_code,\n countryCode: payment.payer.shipping_address.country_code,\n phone: payment.payer.shipping_address.phone,\n recipientName: payment.payer.shipping_address.recipient_name\n };\n }\n }\n\n if (payment.application_context) {\n btPayment.displayName = payment.application_context.brand_name;\n btPayment.landingPageType = payment.application_context.landing_page;\n\n if (payment.application_context) {\n if (payment.application_context.shipping_preference === 'NO_SHIPPING') {\n btPayment.enableShippingAddress = false;\n } else if (payment.application_context.shipping_preference === 'GET_FROM_FILE') {\n btPayment.enableShippingAddress = true;\n btPayment.shippingAddressEditable = true;\n } else if (payment.application_context.shipping_preference === 'SET_PROVIDED_ADDRESS') {\n btPayment.enableShippingAddress = true;\n btPayment.shippingAddressEditable = false;\n }\n }\n }\n\n return btPayment;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/braintree.js","/* @flow */\n/* @jsx jsxDom */\n\nlet checkoutComponentStyle = `\n\n body {\n width: 100%;\n height: 100%;\n overflow: hidden;\n position: fixed;\n top: 0;\n left: 0;\n margin: 0;\n }\n\n .spinner {\n height: 100%;\n width: 100%;\n position: absolute;\n z-index: 10\n }\n\n .spinner .spinWrap {\n width: 200px;\n height: 100px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-left: -100px;\n margin-top: -50px\n }\n\n .spinner .loader,\n .spinner .spinnerImage {\n height: 100px;\n width: 100px;\n position: absolute;\n top: 0;\n left: 50%;\n opacity: 1;\n filter: alpha(opacity=100)\n }\n\n .spinner .spinnerImage {\n margin: 28px 0 0 -25px;\n background: url(https://www.paypalobjects.com/images/checkout/hermes/icon_ot_spin_lock_skinny.png) no-repeat\n }\n\n .spinner .loader {\n margin: 0 0 0 -55px;\n background-color: transparent;\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 5px solid #cbcbca;\n border-right: 5px solid #cbcbca;\n border-bottom: 5px solid #cbcbca;\n border-top: 5px solid #2380be;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n`;\n\n// eslint-disable-next-line no-unused-vars\nexport function componentTemplate({ jsxDom } : { jsxDom : Function }) : HTMLElement {\n\n return (\n \n \n PayPal\n \n \n \n
\n \n\n
\n

\n

\n
\n
\n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/componentTemplate.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst ZIMPLER_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#00A599'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#00A599'\n }\n};\n\nexport function zimplerLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!ZIMPLER_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } zimpler logo available`);\n }\n\n let { primary } = ZIMPLER_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/zimpler.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst P24_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#d03238',\n secondary: '#b3b1b1'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#d03238',\n secondary: '#b3b1b1'\n }\n};\n\nexport function p24Logo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!P24_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } p24 logo available`);\n }\n\n let { primary, secondary } = P24_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/p24.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst SOFORT_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#2C2E2F',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#EB6F93',\n secondary: '#FFFFFF'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#EB6F93',\n secondary: '#FFFFFF'\n }\n};\n\nexport function sofortLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!SOFORT_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } sofort logo available`);\n }\n\n let { primary, secondary } = SOFORT_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/sofort.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst IDEAL_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff',\n tertiary: '#2C2E2F'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#000000',\n secondary: '#FFFFFF',\n tertiary: '#CD0067'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#000000',\n secondary: '#FFFFFF',\n tertiary: '#CD0067'\n }\n};\n\nexport function idealLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!IDEAL_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } ideal logo available`);\n }\n\n let { primary, secondary, tertiary } = IDEAL_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/ideal.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst GIROPAY_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#000000',\n tertiary: '#2C2E2F'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#FFFFFF',\n secondary: '#003A7D',\n tertiary: '#ED1C24'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#FFFFFF',\n secondary: '#003A7D',\n tertiary: '#ED1C24'\n }\n};\n\nexport function giropayLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!GIROPAY_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } giropay logo available`);\n }\n\n let { primary, secondary, tertiary } = GIROPAY_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/giropay.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst EPS_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff',\n tertiary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#71706F',\n secondary: '#FFFFFF',\n tertiary: '#C8036F'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#71706F',\n secondary: '#FFFFFF',\n tertiary: '#C8036F'\n }\n};\n\nexport function epsLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!EPS_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } eps logo available`);\n }\n\n let { primary, secondary, tertiary } = EPS_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/eps.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst MYBANK_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff',\n tertiary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#1A4B67',\n secondary: '#00C0EE',\n tertiary: '#FFFFFF'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#1A4B67',\n secondary: '#00C0EE',\n tertiary: '#FFFFFF'\n }\n};\n\nexport function mybankLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!MYBANK_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } mybank logo available`);\n }\n\n let { primary, secondary, tertiary } = MYBANK_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/mybank.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst BANCONTACT_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.ANY ]: {\n primary: '#1A4B67',\n secondary: '#00C0EE'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#005498',\n secondary: '#FFD800'\n }\n};\n\nexport function bancontactLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!BANCONTACT_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } bancontact logo available`);\n }\n\n let { primary, secondary } = BANCONTACT_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/bancontact.jsx","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR } from '../../constants';\n\nconst PAYPAL_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.BLUE ]: {\n primary: '#003087',\n secondary: '#009cde'\n },\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#333030',\n secondary: '#636363'\n }\n};\n\nexport function paypalLogo({ logoColor } : { logoColor : $Values }) : JsxHTMLNode {\n\n if (!PAYPAL_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } paypal logo available`);\n }\n\n let { primary, secondary } = PAYPAL_LOGO_COLORS[logoColor];\n\n return (\n \n \n \n \n \n \n \n \n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/paypal.jsx","\n/* @flow */\n/* @jsx jsxToHTML */\n\nimport { jsxToHTML, JsxHTMLNode } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { BUTTON_LOGO_COLOR, COUNTRY } from '../../constants';\nimport type { LocaleType } from '../../types';\n\nconst CREDIT_LOGO_COLORS = {\n [ BUTTON_LOGO_COLOR.BLUE ]: {\n primary: '#003087',\n secondary: '#009cde'\n },\n [ BUTTON_LOGO_COLOR.WHITE ]: {\n primary: '#ffffff',\n secondary: '#ffffff'\n },\n [ BUTTON_LOGO_COLOR.BLACK ]: {\n primary: '#333030',\n secondary: '#636363'\n }\n};\n\nexport function creditLogo({ logoColor, locale } : { logoColor : $Values, locale? : LocaleType }) : JsxHTMLNode {\n\n if (!CREDIT_LOGO_COLORS[logoColor]) {\n throw new Error(`No ${ logoColor } credit logo available`);\n }\n\n let { country } = locale || {};\n let { primary } = CREDIT_LOGO_COLORS[logoColor];\n\n switch (country) {\n case COUNTRY.DE:\n return (\n \n \n \n \n \n \n \n );\n default:\n return (\n \n \n \n \n \n \n \n \n );\n\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/credit.jsx","/* @flow */\n\nimport { BUTTON_LOGO, BUTTON_LOGO_COLOR } from '../../constants';\n\nimport { zimplerLogo } from './zimpler';\nimport { p24Logo } from './p24';\nimport { sofortLogo } from './sofort';\nimport { idealLogo } from './ideal';\nimport { giropayLogo } from './giropay';\nimport { epsLogo } from './eps';\nimport { mybankLogo } from './mybank';\nimport { bancontactLogo } from './bancontact';\nimport pp_white from './pp_white.svg';\nimport pp_blue from './pp_blue.svg';\nimport pp_black from './pp_black.svg';\nimport { paypalLogo } from './paypal';\nimport { creditLogo } from './credit';\nimport venmo_white from './venmo_white.svg';\nimport venmo_blue from './venmo_blue.svg';\nimport elv from './elv.svg';\nimport elv_white from './elv_white.svg';\n\nexport let fundingLogos = {\n\n [ BUTTON_LOGO.PP ]: {\n [ BUTTON_LOGO_COLOR.WHITE ]: pp_white,\n [ BUTTON_LOGO_COLOR.BLUE ]: pp_blue,\n [ BUTTON_LOGO_COLOR.BLACK ]: pp_black\n },\n\n [ BUTTON_LOGO.PAYPAL ]: paypalLogo,\n\n [ BUTTON_LOGO.CREDIT ]: creditLogo,\n\n [ BUTTON_LOGO.VENMO ]: {\n [ BUTTON_LOGO_COLOR.WHITE ]: venmo_white,\n [ BUTTON_LOGO_COLOR.BLUE ]: venmo_blue\n },\n\n [ BUTTON_LOGO.IDEAL ]: idealLogo,\n\n [ BUTTON_LOGO.ELV ]: {\n [ BUTTON_LOGO_COLOR.ANY ]: elv,\n [ BUTTON_LOGO_COLOR.WHITE ]: elv_white\n },\n\n [ BUTTON_LOGO.BANCONTACT ]: bancontactLogo,\n\n [ BUTTON_LOGO.GIROPAY ]: giropayLogo,\n\n [ BUTTON_LOGO.SOFORT ]: sofortLogo,\n\n [ BUTTON_LOGO.EPS ]: epsLogo,\n\n [ BUTTON_LOGO.MYBANK ]: mybankLogo,\n\n [ BUTTON_LOGO.P24 ]: p24Logo,\n\n [ BUTTON_LOGO.ZIMPLER ]: zimplerLogo\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/fundingLogos/index.js","/* @flow */\n\nimport { CARD } from '../../constants';\n\nimport visa from './visa.svg';\nimport amex from './amex.svg';\nimport mastercard from './mastercard.svg';\nimport maestro from './maestro.svg';\nimport discover from './discover.svg';\nimport hiper from './hiper.svg';\nimport elo from './elo.svg';\nimport jcb from './jcb.svg';\nimport cup from './cup.svg';\n\nexport let cardLogos = {\n [ CARD.VISA ]: visa,\n [ CARD.AMEX ]: amex,\n [ CARD.MASTERCARD ]: mastercard,\n [ CARD.MAESTRO ]: maestro,\n [ CARD.DISCOVER ]: discover,\n [ CARD.HIPER ]: hiper,\n [ CARD.ELO ]: elo,\n [ CARD.JCB ]: jcb,\n [ CARD.CUP ]: cup\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/resources/cardLogos/index.js","/* @flow */\n\nimport { CHECKOUT_OVERLAY_COLOR } from '../../../constants';\n\nexport function getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION } : { id : string, tag : string, CONTEXT : Object, CLASS : Object, ANIMATION : Object }) : string {\n return `\n #${ id } {\n position: absolute;\n z-index: 2147483647;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } {\n background-color: black;\n background-color: rgba(0, 0, 0, 0.75);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,1) 1%, rgba(0,0,0,0.75) 100%);\n\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } {\n background-color: white;\n background-color: rgba(255, 255, 255, 0.4);\n\n background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n background: radial-gradient(50% 50%, ellipse closest-corner, rgba(255, 255, 255,1) 1%, rgba(255, 255, 255,0.4) 100%);\n\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } a {\n color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } a {\n color: #333;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.BLACK } .paypal-checkout-close:after {\n background-color: #fff;\n }\n\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:before,\n #${ id }.${ tag }-background-color-${ CHECKOUT_OVERLAY_COLOR.WHITE } .paypal-checkout-close:after {\n background-color: #111;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.POPUP } {\n cursor: pointer;\n }\n\n #${ id } a {\n text-decoration: none;\n }\n\n #${ id } .paypal-checkout-modal {\n font-family: \"HelveticaNeue\", \"HelveticaNeue-Light\", \"Helvetica Neue Light\", helvetica, arial, sans-serif;\n font-size: 14px;\n text-align: center;\n\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n -ms-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 350px;\n top: 50%;\n left: 50%;\n position: absolute;\n transform: translateX(-50%) translateY(-50%);\n -webkit-transform: translateX(-50%) translateY(-50%);\n -moz-transform: translateX(-50%) translateY(-50%);\n -o-transform: translateX(-50%) translateY(-50%);\n -ms-transform: translateX(-50%) translateY(-50%);\n cursor: pointer;\n text-align: center;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-message, #${ id }.${ tag }-loading .paypal-checkout-continue {\n display: none;\n }\n\n .paypal-checkout-loader {\n display: none;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-loader {\n display: block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo {\n cursor: pointer;\n margin-bottom: 30px;\n display: inline-block;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img {\n height: 36px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-logo img.paypal-checkout-logo-pp {\n margin-right: 10px;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-message {\n font-size: 15px;\n line-height: 1.5;\n padding: 10px 0;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-message, #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-continue {\n display: none;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue {\n font-size: 15px;\n line-height: 1.35;\n padding: 10px 0;\n font-weight: bold;\n }\n\n #${ id } .paypal-checkout-modal .paypal-checkout-continue a {\n border-bottom: 1px solid currentColor;\n }\n\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 16px;\n top: 16px;\n width: 16px;\n height: 16px;\n opacity: 0.6;\n }\n\n #${ id }.${ tag }-loading .paypal-checkout-close {\n display: none;\n }\n\n #${ id } .paypal-checkout-close:hover {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 8px;\n content: ' ';\n height: 16px;\n width: 2px;\n }\n\n #${ id } .paypal-checkout-close:before {\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n -moz-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n }\n\n #${ id } .paypal-checkout-close:after {\n transform: rotate(-45deg);\n -webkit-transform: rotate(-45deg);\n -moz-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n }\n\n #${ id } .paypal-checkout-iframe-container {\n display: none;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET },\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container > .${ CLASS.OUTLET } > iframe {\n max-height: 95vh;\n max-width: 95vw;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container {\n\n display: block;\n\n position: absolute;\n\n top: 50%;\n left: 50%;\n\n min-width: 450px;\n\n transform: translate(-50%, -50%);\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n -o-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n\n transform: translate3d(-50%, -50%, 0);\n -webkit-transform: translate3d(-50%, -50%, 0);\n -moz-transform: translate3d(-50%, -50%, 0);\n -o-transform: translate3d(-50%, -50%, 0);\n -ms-transform: translate3d(-50%, -50%, 0);\n\n border-radius: 10px;\n overflow: hidden;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n\n position: relative;\n\n -webkit-transition: all 0.3s ease;\n -moz-transition: all 0.3s ease;\n -ms-transition: all 0.3s ease;\n -o-transition: all 0.3 ease;\n transition: all 0.3s ease;\n\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n\n min-width: 450px;\n max-width: 450px;\n width: 450px;\n height: 535px;\n\n background-color: white;\n\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe {\n position: absolute;\n top: 0;\n left: 0;\n transition: opacity .4s ease-in-out;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.COMPONENT_FRAME } {\n z-index: 100;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.PRERENDER_FRAME } {\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.VISIBLE } {\n opacity: 1;\n z-index: 200;\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } > iframe.${ CLASS.INVISIBLE } {\n opacity: 0;\n z-index: 100;\n }\n\n @media screen and (-ms-high-contrast: active) {\n #${ id } .paypal-checkout-close {\n opacity: 1;\n }\n\n #${ id } .paypal-checkout-close:before , .paypal-checkout-close:after {\n background-color: currentColor;\n }\n }\n\n @media screen and (max-width: 470px) {\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n min-width: 100%;\n min-width: calc(100% - 20px);\n min-width: -webkit-calc(100% - 20px);\n min-width: -moz-calc(100% - 20px);\n min-width: -o-calc(100% - 20px);\n min-width: -ms-calc(100% - 20px);\n\n max-width: 100%;\n max-width: calc(100% - 20px);\n max-width: -webkit-calc(100% - 20px);\n max-width: -moz-calc(100% - 20px);\n max-width: -o-calc(100% - 20px);\n max-width: -ms-calc(100% - 20px);\n }\n }\n\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } iframe {\n width: 1px;\n min-width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_COMPONENT } {\n from {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n\n to {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_COMPONENT } {\n from {\n transform: scale3d(1, 1, 1);\n -webkit-transform: scale3d(1, 1, 1);\n }\n\n to {\n opacity: 0;\n transform: scale3d(.3, .3, .3);\n -webkit-transform: scale3d(.3, .3, .3);\n }\n }\n\n .paypal-spinner {\n height: 30px;\n width: 30px;\n display: inline-block;\n box-sizing: content-box;\n opacity: 1;\n filter: alpha(opacity=100);\n -webkit-animation: rotation .7s infinite linear;\n -moz-animation: rotation .7s infinite linear;\n -o-animation: rotation .7s infinite linear;\n animation: rotation .7s infinite linear;\n border-left: 8px solid rgba(0, 0, 0, .2);\n border-right: 8px solid rgba(0, 0, 0, .2);\n border-bottom: 8px solid rgba(0, 0, 0, .2);\n border-top: 8px solid #fff;\n border-radius: 100%\n }\n\n @-webkit-keyframes rotation {\n from {\n -webkit-transform: rotate(0deg)\n }\n to {\n -webkit-transform: rotate(359deg)\n }\n }\n @-moz-keyframes rotation {\n from {\n -moz-transform: rotate(0deg)\n }\n to {\n -moz-transform: rotate(359deg)\n }\n }\n @-o-keyframes rotation {\n from {\n -o-transform: rotate(0deg)\n }\n to {\n -o-transform: rotate(359deg)\n }\n }\n @keyframes rotation {\n from {\n transform: rotate(0deg)\n }\n to {\n transform: rotate(359deg)\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerStyle/base.js","/* @flow */\n\nexport function getSandboxStyle({ id, ANIMATION } : { id : string, ANIMATION : Object }) : string {\n return `\n #${ id }.paypal-checkout-sandbox {\n display: block;\n position: fixed;\n top: 0;\n left: 0;\n\n width: 100%;\n height: 100%;\n width: 100vw;\n height: 100vh;\n max-width: 100%;\n max-height: 100%;\n min-width: 100%;\n min-height: 100%;\n\n z-index: 2147483647;\n\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n\n animation-fill-mode:forwards;\n animation-iteration-count: 1;\n\n -webkit-animation-fill-mode:forwards;\n -webkit-animation-iteration-count: 1;\n }\n\n #${ id }.paypal-checkout-sandbox .paypal-checkout-sandbox-iframe {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n\n @-webkit-keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @keyframes ${ ANIMATION.SHOW_CONTAINER } {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n }\n\n @-webkit-keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n\n @keyframes ${ ANIMATION.HIDE_CONTAINER } {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/sandboxStyle/base.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\nimport { ZalgoPromise } from 'zalgo-promise/src';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\n\nimport componentContentJSON from './containerContent.json';\nimport { getContainerStyle } from './containerStyle';\nimport { getSandboxStyle } from './sandboxStyle';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport {\n getContainerStyle,\n getSandboxStyle\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n ZalgoPromise.try(actions.focus).catch(actions.close);\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/template/containerTemplate.jsx","/* @flow */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { info, track, warn, flush as flushLogs, immediateFlush } from 'beaver-logger/client';\nimport { create, CONSTANTS, PopupOpenError } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { isDevice, request, getQueryParam, redirect as redir, patchMethod,\n setLogLevel, getSessionID, getBrowserLocale, supportsPopups, memoize,\n getDomainSetting, getScriptVersion, getButtonSessionID, isPayPalDomain,\n isIEIntranet, isEligible } from '../lib';\nimport { config } from '../config';\nimport { ENV, FPTI, PAYMENT_TYPE, CHECKOUT_OVERLAY_COLOR, ATTRIBUTE } from '../constants';\nimport { onLegacyPaymentAuthorize } from '../compat';\nimport { determineParameterFromToken, determineUrl } from '../integrations';\n\nimport { containerTemplate, componentTemplate } from './template';\n\nfunction addHeader(name, value) : void {\n\n if (!window.$Api) {\n return;\n }\n\n if (window.$Api.addHeader) {\n return window.$Api.addHeader(name, value);\n }\n}\n\ntype CheckoutPropsType = {\n payment? : () => ZalgoPromise,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onShippingChange? : (address : {}) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n fallback? : (string) => ?ZalgoPromise,\n fundingSource? : string,\n logLevel? : string,\n env? : string,\n stage? : string,\n stageUrl? : string,\n supplement? : {\n getPaymentOptions : Function,\n addPaymentDetails : Function\n }\n};\n\nexport let Checkout : Component = create({\n\n tag: 'paypal-checkout',\n name: 'ppcheckout',\n\n scrolling: true,\n\n buildUrl(props) : ZalgoPromise {\n let env = props.env || config.env;\n\n if (!props.payment) {\n throw new Error(`Can not build url without payment prop`);\n }\n\n return props.payment().then(token => {\n if (!token) {\n throw new Error(`Expected payment id or token to be passed, got ${ token }`);\n }\n\n return determineUrl(env, props.fundingSource, token);\n });\n },\n\n get unsafeRenderTo() : boolean {\n return config.env === ENV.LOCAL;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n get bridgeUrl() : Object {\n return config.metaFrameUrls;\n },\n\n get bridgeDomain() : Object {\n return config.paypalDomains;\n },\n\n contexts: {\n iframe: (!supportsPopups()),\n popup: true\n },\n\n get version() : string {\n return getScriptVersion();\n },\n\n validate() {\n if (isIEIntranet()) {\n throw new Error(`Can not render button in IE Intranet mode. https://github.com/paypal/paypal-checkout/blob/master/docs/debugging/ie-intranet.md`);\n }\n\n if (!isEligible()) {\n warn('checkout_render_ineligible');\n }\n },\n\n prerenderTemplate: componentTemplate,\n containerTemplate,\n\n props: {\n\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n meta: {\n type: 'object',\n required: false,\n def() : Object {\n let meta = window.xprops && window.xprops.meta;\n return meta || {};\n }\n },\n\n stage: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stage;\n }\n }\n },\n\n stageUrl: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def(props) : ?string {\n let env = props.env || config.env;\n\n if (env === ENV.STAGE || env === ENV.LOCAL) {\n return config.stageUrl;\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n\n client: {\n type: 'object',\n required: false,\n def() : { [string] : string } {\n return {};\n },\n sendToChild: false,\n\n validate(client, props) {\n let env = props.env || config.env;\n\n if (!client[env]) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (client[env].match(/^(.)\\1+$/)) {\n throw new Error(`Invalid client ID: ${ client[env] }`);\n }\n }\n },\n\n payment: {\n type: 'function',\n required: false,\n memoize: true,\n promisify: true,\n queryParam(payment) : ZalgoPromise {\n return payment().then(token => {\n return determineParameterFromToken(token);\n });\n },\n queryValue(payment) : ZalgoPromise {\n return payment();\n },\n childDecorate(payment) : () => ZalgoPromise {\n let token = getQueryParam('token');\n\n return token\n ? memoize(() => ZalgoPromise.resolve(token))\n : payment;\n },\n validate(payment, props) {\n if (!payment && !props.url) {\n throw new Error(`Expected either props.payment or props.url to be passed`);\n }\n },\n alias: 'billingAgreement'\n },\n\n style: {\n type: 'object',\n required: false,\n allowDelegate: true,\n def() : Object {\n return {};\n },\n validate(style) {\n if (style.overlayColor && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.BLACK && style.overlayColor !== CHECKOUT_OVERLAY_COLOR.WHITE) {\n throw new Error(`Invalid background color: ${ style.overlayColor }`);\n }\n }\n },\n\n commit: {\n type: 'boolean',\n required: false\n },\n\n experience: {\n type: 'object',\n required: false,\n def() : Object {\n return {};\n }\n },\n\n fundingSource: {\n type: 'string',\n required: false,\n queryParam: true\n },\n\n fundingOffered: {\n type: 'object',\n required: false,\n queryParam: true,\n def() : Object {\n let elements = Array.prototype.slice.call(document.querySelectorAll(`[${ ATTRIBUTE.FUNDING_SOURCE }]`));\n\n let fundingSources = elements.map(el => {\n return el.getAttribute(ATTRIBUTE.FUNDING_SOURCE);\n });\n\n // $FlowFixMe\n return fundingSources;\n },\n queryValue: (val) => {\n return val.join(',');\n }\n },\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true,\n\n childDecorate(original) : Function {\n return function childDecorateOnAuthorize() : ZalgoPromise {\n\n (() => {\n try {\n if (!window.paypal) {\n warn(`child_window_paypal_not_found`);\n flushLogs();\n }\n\n let AuthModel = window.injector && window.injector.get('$AuthModel');\n let buyerCountry = AuthModel && AuthModel.instance() && AuthModel.instance().country;\n let geoCountry = window.meta && window.meta.geolocation;\n let { country: browserCountry } = getBrowserLocale();\n\n if (!buyerCountry || !geoCountry || !browserCountry) {\n info(`buyer_country_match_data_not_found`, { buyerCountry, geoCountry, browserCountry });\n return;\n }\n\n info(`buyer_country_data`, { buyerCountry, geoCountry, browserCountry });\n \n if (buyerCountry === geoCountry) {\n info(`buyer_country_geo_country_match`);\n } else {\n info(`buyer_country_geo_country_mismatch`);\n }\n\n if (buyerCountry === browserCountry) {\n info(`buyer_country_browser_country_match`);\n } else {\n info(`buyer_country_browser_country_mismatch`);\n }\n\n flushLogs();\n\n } catch (err) {\n // pass\n }\n })();\n \n return original.apply(this, arguments);\n };\n },\n\n decorate(original) : Function | void {\n if (original) {\n return function decorateOnAuthorize(data, actions = {}) : ZalgoPromise {\n\n if (data && !data.intent) {\n warn(`checkout_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n }\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.returnUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n\n try {\n let isButton = window.location.href.indexOf('/webapps/hermes/button') !== -1;\n let isGuest = this.window.location.href.indexOf('/webapps/xoonboarding') !== -1;\n\n if (isButton && isGuest) {\n return request({\n win: this.window,\n method: 'get',\n url: '/webapps/xoonboarding/api/auth'\n }).then(result => {\n if (result && result.data && result.data.access_token) {\n addHeader('x-paypal-internal-euat', result.data.access_token);\n }\n }).catch(() => {\n // pass\n });\n }\n\n } catch (err) {\n // pass\n }\n\n }).then(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).catch(err => {\n return this.error(err);\n }).finally(() => {\n return this.close();\n });\n };\n }\n }\n },\n\n onShippingChange: {\n type: 'function',\n required: false\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true,\n childDecorate(original : Function) : ?Function {\n if (original) {\n return function wrapOnAuth(data : string | Object) : Object {\n if (typeof data === 'string') {\n data = { accessToken: data };\n }\n return original(data);\n };\n }\n }\n },\n\n accessToken: {\n type: 'function',\n required: false\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnCancel(data, actions = {}) : ZalgoPromise {\n\n let close = () => {\n return ZalgoPromise.try(() => {\n if (actions.close) {\n return actions.close();\n }\n }).then(() => {\n return this.closeComponent();\n });\n };\n\n let redirect = (win, url) => {\n return ZalgoPromise.all([\n redir(win || window.top, url || data.cancelUrl),\n close()\n ]);\n };\n\n return ZalgoPromise.try(() => {\n return original.call(this, data, { ...actions, close, redirect });\n }).finally(() => {\n this.close();\n });\n };\n }\n },\n\n init: {\n type: 'function',\n required: false,\n once: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateInit(data) : void {\n info('checkout_init');\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CHECKOUT_INIT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN],\n [ FPTI.KEY.TOKEN ]: data.paymentToken,\n [ FPTI.KEY.SELLER_ID ]: data.merchantID,\n [ FPTI.KEY.CONTEXT_ID ]: data.paymentToken\n });\n\n flushLogs();\n\n this.paymentToken = data.paymentToken;\n this.cancelUrl = data.cancelUrl;\n\n return original.apply(this, arguments);\n };\n }\n },\n\n onClose: {\n type: 'function',\n required: false,\n once: true,\n promisify: true,\n noop: true,\n\n decorate(original) : Function {\n return function decorateOnClose(reason) : ZalgoPromise {\n\n let onClose = original.apply(this, arguments);\n\n let CLOSE_REASONS = CONSTANTS.CLOSE_REASONS;\n\n let shouldCancel =\n this.props.onCancel &&\n [ CLOSE_REASONS.CLOSE_DETECTED, CLOSE_REASONS.USER_CLOSED ].indexOf(reason) !== -1;\n\n if (shouldCancel) {\n info(`close_trigger_cancel`);\n return this.props.onCancel({\n paymentToken: this.paymentToken,\n cancelUrl: this.cancelUrl\n }).then(() => onClose);\n }\n\n return onClose;\n };\n }\n },\n\n onError: {\n type: 'function',\n required: false,\n promisify: true,\n noop: true,\n once: true\n },\n\n fallback: {\n type: 'function',\n required: false,\n once: true,\n\n def() : Function {\n return function defaultFallback(url) : ZalgoPromise {\n warn('fallback', { url });\n\n if (getDomainSetting('allow_full_page_fallback')) {\n window.top.location = url;\n return this.close();\n }\n\n return onLegacyPaymentAuthorize(this.props.onAuthorize);\n };\n }\n },\n\n logLevel: {\n type: 'string',\n required: false,\n get value() : string {\n return config.logLevel;\n }\n },\n\n supplement: {\n type: 'object',\n required: false,\n get value() : Object {\n // $FlowFixMe\n let value : Object = window.xprops && window.xprops.supplement;\n return value;\n }\n },\n\n test: {\n type: 'object',\n required: false,\n def() : Object {\n return window.__test__ || { action: 'checkout' };\n }\n }\n },\n\n autoResize: {\n width: false,\n height: false\n },\n\n get dimensions() : { width : string, height : string } {\n\n if (isDevice()) {\n return {\n width: '100%',\n height: '535px'\n };\n }\n\n return {\n width: '450px',\n height: '535px'\n };\n }\n});\n\nif (Checkout.isChild() && Checkout.xchild && Checkout.xprops) {\n\n if (Checkout.xprops && Checkout.xprops.logLevel) {\n setLogLevel(Checkout.xprops.logLevel);\n }\n\n Checkout.xchild.onProps(xprops => {\n patchMethod(xprops, 'onAuthorize', ({ callOriginal, args: [ data ] }) => {\n if (data && !data.intent) {\n warn(`hermes_authorize_no_intent`, { paymentID: data.paymentID, token: data.paymentToken });\n\n try {\n let intent = window.injector.get('$CheckoutCartModel').instance(data.paymentToken).payment_action;\n warn(`hermes_intent`, { paymentID: data.paymentID, token: data.paymentToken, intent });\n } catch (err) {\n // pass\n }\n\n immediateFlush();\n }\n return callOriginal();\n });\n });\n}\n\npatchMethod(Checkout, 'init', ({ args: [ props, _context ], original, context }) => {\n return original.call(context, props, _context, 'body');\n});\n\npatchMethod(Checkout, 'render', ({ args: [ props ], original, context }) => {\n return original.call(context, props, 'body');\n});\n\npatchMethod(Checkout, 'renderTo', ({ args: [ win, props ], original, context }) => {\n\n let payment = props.payment();\n props.payment = () => payment;\n\n return original.call(context, win, props, 'body').catch(err => {\n if (err instanceof PopupOpenError && isPayPalDomain()) {\n Checkout.contexts.iframe = true;\n return original.call(context, win, props, 'body');\n }\n throw err;\n });\n});\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/checkout/component.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\n\ntype CardOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n onAuthorize : ({ returnUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onCancel? : ({ cancelUrl : string }, { redirect : (?CrossDomainWindowType, ?string) => ZalgoPromise }) => ?ZalgoPromise,\n onEvent? : ({ type : string, payload : Object }) => void,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const Card : Component = create({\n tag: 'card-fields',\n name: 'ppcard',\n\n buildUrl(props) : string {\n let env = props.env || config.env;\n return config.inlinedCardFieldUrls[env];\n },\n\n contexts: {\n iframe: true,\n popup: false\n },\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n initialFormValues: {\n type: 'object',\n required: false\n },\n\n\n onAuthorize: {\n type: 'function',\n required: true,\n once: true\n },\n\n onAuth: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n getState: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n }\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/card/index.js","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { btoa } from 'Base64';\n\nimport { fundingLogos } from '../../resources';\nimport { BUTTON_LOGO_COLOR, CHECKOUT_OVERLAY_COLOR } from '../../constants';\nimport { isIos } from '../../lib';\nimport componentContentJSON from '../../checkout/template/containerContent.json';\nimport { getSandboxStyle, getContainerStyle } from '../../checkout/template';\n\nlet componentContent = JSON.parse(componentContentJSON);\n\nconst LOGO_COLOR = {\n [ CHECKOUT_OVERLAY_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ CHECKOUT_OVERLAY_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n};\n\nexport type ContainerTemplateOptions = {\n id : string,\n props : Object,\n CLASS : Object,\n ANIMATION : Object,\n CONTEXT : Object,\n EVENT : Object,\n dimensions : {\n width : number,\n height : number\n },\n actions : Object,\n tag : string,\n context : string,\n outlet : HTMLElement,\n on : Function,\n jsxDom : Function\n};\n\n// eslint-disable-next-line no-unused-vars\nexport function containerTemplate({ id, props, CLASS, ANIMATION, CONTEXT, EVENT, on, tag, context, actions, outlet, jsxDom } : ContainerTemplateOptions) : HTMLElement {\n\n let [ lang, country ] = props.locale.split('_');\n\n const containerStyle = `\n ${ getContainerStyle({ id, tag, CONTEXT, CLASS, ANIMATION }) }\n @media screen and (max-width: 470px) {\n #${ id } .paypal-checkout-close {\n position: absolute;\n right: 20px;\n width: 40px;\n height: 40px;\n opacity: 0.6;\n top: 20px;\n opacity: 0.6;\n z-index: 2;\n }\n\n #${ id } .paypal-checkout-close:before, .paypal-checkout-close:after {\n position: absolute;\n left: 20px;\n content: ' ';\n height: 40px;\n width: 1px;\n background-color: #111 !important;\n }\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .paypal-checkout-iframe-container,\n #${ id }.${ tag }-context-${ CONTEXT.IFRAME } .${ CLASS.OUTLET } {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n min-width: 100%;\n max-width: 100%;\n border-radius: 0px;\n }\n #${ id } .${ CLASS.OUTLET } {\n height: 100%;\n }\n }\n `;\n\n let content = componentContent[country][lang];\n\n function close(event) {\n event.preventDefault();\n event.stopPropagation();\n actions.close();\n }\n\n function focus(event) {\n event.preventDefault();\n event.stopPropagation();\n\n if (isIos()) {\n // eslint-disable-next-line no-alert\n window.alert('Please switch tabs to reactivate the PayPal window');\n } else {\n actions.focus();\n }\n }\n\n let style = props.style || {};\n let overlayColor = style.overlayColor || CHECKOUT_OVERLAY_COLOR.BLACK;\n let logoColor = LOGO_COLOR[overlayColor];\n\n let ppLogo = (typeof fundingLogos.pp === 'function')\n ? fundingLogos.pp({ logoColor })\n : fundingLogos.pp[logoColor];\n\n let paypalLogo = (typeof fundingLogos.paypal === 'function')\n ? fundingLogos.paypal({ logoColor })\n : fundingLogos.paypal[logoColor];\n\n let el = (\n
\n \n
\n
\n \n \n
\n
\n {content.windowMessage}\n
\n \n
\n
\n
\n
\n\n
\n {outlet}\n
\n\n \n
\n );\n\n let container = (\n \n \n { el }\n \n \n );\n\n on(EVENT.CLOSE, () => {\n el.className += ` ${ tag }-loading`;\n });\n\n return (\n
\n \n\n \n
\n );\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/template/containerTemplate.jsx","/* @flow */\n/* @jsx jsxDom */\n/* eslint max-lines: 0 */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { create } from 'zoid/src';\nimport { type Component } from 'zoid/src/component/component';\n\nimport { ENV } from '../constants';\nimport { getButtonSessionID, getBrowserLocale, getSessionID } from '../lib';\nimport { config } from '../config';\n\nimport { containerTemplate } from './template';\n\ntype BillingOptions = {\n client : {\n [string] : (string | ZalgoPromise)\n },\n env? : string,\n locale? : string,\n logLevel : string,\n awaitPopupBridge : Function,\n meta : Object,\n commit : boolean,\n token : string\n};\n\nexport const BillingPage : Component = create({\n tag: 'billing-page',\n name: 'billing-page',\n\n buildUrl(props) : string {\n const env = props.env || config.env;\n return `${ config.inlinedCardFieldUrls[env] }/billing`;\n },\n\n get domain() : Object {\n return {\n ...config.paypalDomains,\n [ ENV.LOCAL ]: /^http:\\/\\/localhost.paypal.com:\\d+$/\n };\n },\n\n scrolling: true,\n\n props: {\n sessionID: {\n type: 'string',\n required: false,\n def() : string {\n return getSessionID();\n },\n queryParam: true\n },\n\n\n token: {\n type: 'string',\n required: true,\n queryParam: true\n },\n\n buttonSessionID: {\n type: 'string',\n required: false,\n def() : ?string {\n return getButtonSessionID();\n },\n queryParam: true\n },\n\n commit: {\n type: 'boolean',\n required: false,\n queryParam: true\n },\n\n env: {\n type: 'string',\n required: false,\n queryParam: true,\n\n def() : string {\n return config.env;\n },\n\n validate(env) {\n if (!config.paypalUrls[env]) {\n throw new Error(`Invalid env: ${ env }`);\n }\n }\n },\n\n locale: {\n type: 'string',\n required: false,\n queryParam: 'locale.x',\n allowDelegate: true,\n\n def() : string {\n let { lang, country } = getBrowserLocale();\n return `${ lang }_${ country }`;\n }\n },\n\n cardType: {\n type: 'string',\n required: false\n },\n prefilledZipCode: {\n type: 'string',\n required: false\n },\n\n onEvent: {\n type: 'function',\n required: false,\n sameDomain: true\n },\n\n dispatch: {\n type: 'object',\n required: false,\n sameDomain: true\n },\n\n onCancel: {\n type: 'function',\n required: false,\n once: true,\n noop: true\n }\n },\n\n\n containerTemplate\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/billing/index.js","/* @flow */\n\nimport { extend, deepExtend } from '../lib';\n\nconst SHIPPING_OPTIONS_TYPES = [\n 'SHIP_TO_HOME',\n 'SHIP_TO_STORE'\n];\n\ntype PaymentSupplementType = {\n options? : Object,\n details? : Object\n};\n\nlet payments : { [string] : PaymentSupplementType } = {};\n\nexport function validateExtraPaymentOptions(options : Object) {\n if (options.payer && options.payer.shipping_options) {\n if (!Array.isArray(options.payer.shipping_options)) {\n throw new TypeError(`Expected shipping_options to be an array`);\n }\n\n let uniqueIdCheck = {};\n for (let option of options.payer.shipping_options) {\n if (!option.id) {\n throw new Error(`Expected option.id for shipping_options`);\n }\n\n if (uniqueIdCheck.hasOwnProperty(option.id)) {\n throw new Error(`Expected unique option.id for shipping_options`);\n }\n\n uniqueIdCheck[option.id] = 'seen';\n\n if (!option.label) {\n throw new Error(`Expected option.label for shipping_options`);\n }\n\n if (!option.type) {\n throw new Error(`Expected option.type for shipping_options to be one of ${ SHIPPING_OPTIONS_TYPES.join(', ') }`);\n }\n }\n }\n}\n\nexport function removeExtraPaymentOptions(options : Object) : Object {\n options = JSON.parse(JSON.stringify(options));\n const transaction = options.transactions && options.transactions[0];\n\n if (transaction && transaction.item_list && transaction.item_list.shipping_options) {\n delete options.transactions[0].item_list.shipping_options;\n }\n return options;\n}\n\nexport function addPaymentOptions(id : string, options : Object) {\n payments[id] = payments[id] || {};\n payments[id].options = options;\n}\n\nexport function getPaymentOptions(id : string) : ?Object {\n return payments[id] && payments[id].options;\n}\n\nexport function addPaymentDetails(id : string, details : Object) {\n payments[id] = payments[id] || {};\n payments[id].details = details;\n}\n\nexport function getPaymentDetails(id : string) : ?Object {\n return payments && payments[id] && payments[id].details;\n}\n\nexport function mergePaymentDetails(id : string, payment : Object) : Object {\n payments[id] = payments[id] || {};\n let details = payments[id].details || {};\n let result = {};\n extend(result, payment);\n deepExtend(result, details);\n return result;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/hacks.js","/* @flow */\n\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { on, send } from 'post-robot/src';\nimport { btoa } from 'Base64';\nimport { info, track } from 'beaver-logger/client';\nimport { getAncestor, isSameDomain, isFileProtocol } from 'cross-domain-utils/src';\n\nimport { config } from '../config';\nimport { FPTI, PAYMENT_TYPE } from '../constants';\nimport { request, memoize, isPayPalDomain, uniqueID } from '../lib';\n\nimport { addPaymentOptions, validateExtraPaymentOptions, removeExtraPaymentOptions } from './hacks';\n\ntype ProxyRest = {\n [string] : (...args : Array) => ZalgoPromise<*>\n};\n\nlet proxyRest : ProxyRest = {};\n\nlet createAccessToken = memoize((env : string, client : { [key : string] : string }) : ZalgoPromise => {\n\n info(`rest_api_create_access_token`);\n\n env = env || config.env;\n\n let clientID : string = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createAccessToken && !proxyRest.createAccessToken.source.closed) {\n return proxyRest.createAccessToken(env, client);\n }\n\n let basicAuth : string = btoa(`${ clientID }:`);\n\n return request({\n\n method: `post`,\n url: config.authApiUrls[env],\n headers: {\n Authorization: `Basic ${ basicAuth }`\n },\n data: {\n grant_type: `client_credentials`\n }\n\n }).then(res => {\n\n if (res && res.error === 'invalid_client') {\n throw new Error(`Auth Api invalid ${ env } client id: ${ clientID }:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n if (!res || !res.access_token) {\n throw new Error(`Auth Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.access_token;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nlet createExperienceProfile = memoize((env : string, client : { [key : string] : string }, experienceDetails : Object = {}) : ZalgoPromise => {\n\n info(`rest_api_create_experience_profile`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createExperienceProfile && !proxyRest.createExperienceProfile.source.closed) {\n return proxyRest.createExperienceProfile(env, client, experienceDetails);\n }\n\n experienceDetails.temporary = true;\n experienceDetails.name = experienceDetails.name ? `${ experienceDetails.name }_${ Math.random().toString() }` : Math.random().toString();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return request({\n method: `post`,\n url: config.experienceApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: experienceDetails\n });\n\n }).then((res) : string => {\n\n if (res && res.error) {\n throw new Error(res.error);\n }\n\n if (!res.id) {\n throw new Error(`No id in experience profile response:\\n\\n${ JSON.stringify(res, null, 4) }`);\n }\n\n return res.id;\n });\n\n}, { time: 10 * 60 * 1000 });\n\nfunction logPaymentResponse(res) {\n\n if (!res) {\n return;\n }\n\n let paymentToken;\n let paymentID;\n\n if (res.id) {\n paymentID = res.id;\n }\n\n if (res.links && res.links.length) {\n for (let i = 0; i < res.links.length; i++) {\n if (res.links[i].method === 'REDIRECT' && res.links[i].rel === 'approval_url') {\n let match = res.links[i].href.match(/token=((EC-)?[A-Z0-9]{17})/);\n if (match) {\n paymentToken = match[1];\n }\n }\n }\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.BUTTON,\n [ FPTI.KEY.TRANSITION ]: FPTI.TRANSITION.CREATE_PAYMENT,\n [ FPTI.KEY.CONTEXT_TYPE ]: FPTI.CONTEXT_TYPE[PAYMENT_TYPE.PAY_ID],\n [ FPTI.KEY.PAY_ID ]: paymentID,\n [ FPTI.KEY.TOKEN ]: paymentToken,\n [ FPTI.KEY.CONTEXT_ID ]: paymentID\n });\n}\n\nfunction getDefaultReturnUrl() : string {\n return isFileProtocol()\n ? `https://www.paypal.com`\n : `${ window.location.protocol }//${ window.location.host }`;\n}\n\nfunction createTracking(env : string, client : { [key : string] : string }, merchantID, trackingData) : Object {\n \n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let trackingID = uniqueID();\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n return request({\n method: `put`,\n url: `${ config.trackingApiUrls[env] }/${ merchantID }/${ trackingID }`,\n headers,\n json: {\n 'tracking_id': trackingID,\n 'additional_data': trackingData\n }\n });\n\n }).then(() => {\n return trackingID;\n });\n}\n\nfunction createPayment(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_checkout_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { payment, experience, meta, tracking } = paymentDetails;\n\n if (!payment) {\n throw new Error(`Expected payment details to be passed`);\n }\n\n validateExtraPaymentOptions(payment);\n\n if (proxyRest.createPayment && !proxyRest.createPayment.source.closed) {\n return proxyRest.createPayment(env, client, { payment, experience, meta, tracking })\n .then(id => {\n addPaymentOptions(id, payment);\n return id;\n });\n }\n\n payment = { ...payment };\n payment.intent = payment.intent || 'sale';\n payment.redirect_urls = payment.redirect_urls || {};\n payment.redirect_urls.return_url = payment.redirect_urls.return_url || getDefaultReturnUrl();\n payment.redirect_urls.cancel_url = payment.redirect_urls.cancel_url || getDefaultReturnUrl();\n payment.payer = payment.payer || {};\n payment.payer.payment_method = payment.payer.payment_method || 'paypal';\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experience) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experience));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (tracking) {\n return ZalgoPromise.resolve(createTracking(env, client, tracking.id, tracking.data));\n }\n\n }).then((trackingID) : ZalgoPromise => {\n\n if (experienceID) {\n payment.experience_profile_id = experienceID;\n }\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (trackingID) {\n headers['Paypal-Client-Metadata-Id'] = trackingID;\n }\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.paymentApiUrls[env],\n headers,\n json: removeExtraPaymentOptions(payment)\n });\n });\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n\n }).then(id => {\n\n addPaymentOptions(id, payment);\n return id;\n });\n}\n\nfunction createOrder(env : string, client : { [key : string] : string }, paymentDetails : Object) : ZalgoPromise {\n\n info(`rest_api_create_order_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n let { order, meta } = paymentDetails;\n\n if (!order) {\n throw new Error(`Expected order details to be passed`);\n }\n\n if (proxyRest.createOrder && !proxyRest.createOrder.source.closed) {\n return proxyRest.createOrder(env, client, { order, meta });\n }\n\n order = { ...order };\n order.intent = order.intent || 'CAPTURE';\n order.application_context = order.application_context || {};\n order.application_context.return_url = order.application_context.return_url || getDefaultReturnUrl();\n order.application_context.cancel_url = order.application_context.cancel_url || getDefaultReturnUrl();\n order.purchase_units = order.purchase_units || [];\n order.purchase_units[0] = order.purchase_units[0] || {};\n order.purchase_units.forEach(unit => {\n unit.reference_id = unit.reference_id || Math.random().toString();\n });\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n let headers : Object = {\n Authorization: `Bearer ${ accessToken }`\n };\n\n if (meta && meta.partner_attribution_id) {\n headers['PayPal-Partner-Attribution-Id'] = meta.partner_attribution_id;\n }\n\n return request({\n method: `post`,\n url: config.orderApiUrls[env],\n headers,\n json: order\n });\n\n }).then((res) : string => {\n\n logPaymentResponse(res);\n\n if (res && res.id) {\n return res.id;\n }\n\n throw new Error(`Payment Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport function createBillingAgreement(env : string, client : { [key : string] : string }, billingDetails : Object, experienceDetails? : ?Object) : ZalgoPromise {\n\n info(`rest_api_create_billing_token`);\n\n env = env || config.env;\n\n let clientID = client[env];\n\n if (!clientID) {\n throw new Error(`Client ID not found for env: ${ env }`);\n }\n\n if (proxyRest.createBillingAgreement && !proxyRest.createBillingAgreement.source.closed) {\n return proxyRest.createBillingAgreement(env, client, billingDetails, experienceDetails);\n }\n\n billingDetails = { ...billingDetails };\n billingDetails.plan = billingDetails.plan || {};\n billingDetails.plan.merchant_preferences = billingDetails.plan.merchant_preferences || {};\n billingDetails.plan.merchant_preferences.return_url = billingDetails.plan.merchant_preferences.return_url || getDefaultReturnUrl();\n billingDetails.plan.merchant_preferences.cancel_url = billingDetails.plan.merchant_preferences.cancel_url || getDefaultReturnUrl();\n billingDetails.payer = billingDetails.payer || {};\n billingDetails.payer.payment_method = billingDetails.payer.payment_method || 'paypal';\n\n\n return createAccessToken(env, client).then((accessToken) : ZalgoPromise => {\n\n return ZalgoPromise.try(() => {\n\n if (experienceDetails) {\n return ZalgoPromise.resolve(createExperienceProfile(env, client, experienceDetails));\n }\n\n }).then((experienceID) : ZalgoPromise => {\n\n if (experienceID) {\n billingDetails.experience_profile_id = experienceID;\n }\n\n return request({\n method: `post`,\n url: config.billingApiUrls[env],\n headers: {\n Authorization: `Bearer ${ accessToken }`\n },\n json: billingDetails\n });\n });\n\n }).then(res => {\n\n if (res && res.token_id) {\n return res.token_id;\n }\n\n throw new Error(`Billing Api response error:\\n\\n${ JSON.stringify(res, null, 4) }`);\n });\n}\n\nexport let rest = {\n payment: {\n create: createPayment\n },\n order: {\n create: createOrder\n },\n billingAgreement: {\n create: createBillingAgreement\n },\n experience: {\n create: createExperienceProfile\n }\n};\n\nconst PROXY_REST = `proxy_rest`;\nlet parentWin = getAncestor();\n\non(PROXY_REST, { domain: config.paypal_domain_regex }, ({ data }) => {\n proxyRest = data;\n});\n\nif (parentWin && isPayPalDomain() && !isSameDomain(parentWin)) {\n send(parentWin, PROXY_REST, { createAccessToken, createExperienceProfile, createPayment, createBillingAgreement, createOrder })\n .catch(() => {\n // pass\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/api/rest.js","/* @flow */\n\nimport { info, track, immediateFlush } from 'beaver-logger/client';\n\nimport { FPTI, PAYMENT_TYPE } from './constants';\nimport { getReturnToken, getSessionState, getDomainSetting, eventEmitter } from './lib';\n\nexport let onAuthorizeListener = eventEmitter();\n\nfunction log(experiment : string, treatment : string, token : ?string, state : string) {\n\n getSessionState(session => {\n\n let event = `${ experiment }_${ treatment }_${ state }`;\n let loggedEvents = session.loggedExperimentEvents = session.loggedExperimentEvents || [];\n let duplicate = loggedEvents.indexOf(event) !== -1;\n\n if (duplicate) {\n info(`duplicate_${ event }`);\n\n } else {\n info(event);\n loggedEvents.push(event);\n\n let edge = window.navigator && window.navigator.userAgent && window.navigator.userAgent.match(/Edge\\/[0-9]{2}/);\n\n if (edge) {\n event = info(`${ edge[0].toLowerCase().replace('/', '_') }_${ event }`);\n }\n\n track({\n [ FPTI.KEY.STATE ]: FPTI.STATE.CHECKOUT,\n [ FPTI.KEY.TRANSITION ]: state,\n [ FPTI.KEY.EXPERIMENT_NAME ]: experiment,\n [ FPTI.KEY.TREATMENT_NAME ]: treatment,\n [ FPTI.KEY.TOKEN ]: token,\n [ FPTI.KEY.CONTEXT_ID ]: token,\n [ FPTI.KEY.CONTEXT_TYPE ]: token ? FPTI.CONTEXT_TYPE[PAYMENT_TYPE.EC_TOKEN] : FPTI.CONTEXT_TYPE.BUTTON_SESSION_ID\n });\n\n immediateFlush();\n }\n });\n}\n\nexport function logExperimentTreatment({ experiment, treatment, state, token } : { experiment : string, treatment : string, state : string, token : ?string }) {\n\n if (!experiment || !treatment) {\n return;\n }\n\n getSessionState(session => {\n session.externalExperiment = experiment;\n session.externalExperimentTreatment = treatment;\n\n if (token) {\n session.externalExperimentToken = token;\n }\n });\n\n log(experiment, treatment, token, state);\n}\n\nfunction logReturn(token : string) {\n\n let {\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n } = getSessionState(session => session);\n\n if (externalExperiment && externalExperimentTreatment && externalExperimentToken === token) {\n log(externalExperiment, externalExperimentTreatment, token, `complete`);\n } else {\n info(`experiment_mismatch`, {\n token,\n externalExperiment,\n externalExperimentTreatment,\n externalExperimentToken\n });\n }\n}\n\nif (getDomainSetting('log_authorize')) {\n\n onAuthorizeListener.once(({ paymentToken }) => {\n setTimeout(() => {\n logReturn(paymentToken);\n }, 1);\n });\n\n let returnToken = getReturnToken();\n\n if (returnToken) {\n setTimeout(() => {\n if (returnToken) {\n logReturn(returnToken);\n }\n }, 1);\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/experiments.js","/* @flow */\n\nimport { once, noop } from 'zoid/src/lib';\nimport { ZalgoPromise } from 'zalgo-promise/src';\nimport { error } from 'beaver-logger/client';\nimport type { CrossDomainWindowType } from 'cross-domain-utils/src';\n\nimport { extendUrl, redirect, awaitKey, stringifyError } from '../lib';\nimport { config } from '../config';\nimport { FUNDING } from '../constants';\n\nimport { determineParameterFromToken, determineUrl } from './checkout';\n\nconst OPTYPE = {\n PAYMENT: 'payment',\n CANCEL: 'cancel'\n};\n\nconst CONTINGENCY = {\n PAYMENT_CANCELLED: 'PAYMENT_CANCELLED'\n};\n\ntype PopupBridge = {\n open : (string) => ZalgoPromise\n};\n\nfunction wrapPopupBridge(popupBridge : Object) : PopupBridge {\n return {\n open(url : string) : ZalgoPromise {\n return new ZalgoPromise((resolve, reject) => {\n\n popupBridge.onComplete = (err, result) => {\n if (!result) {\n return reject(new Error('No payload passed in popupBridge.onComplete'));\n }\n\n return err ? reject(err) : resolve(result);\n };\n\n popupBridge.onCancel = () => {\n let err = new Error(CONTINGENCY.PAYMENT_CANCELLED);\n // $FlowFixMe\n err.code = CONTINGENCY.PAYMENT_CANCELLED;\n return reject(err);\n };\n\n popupBridge.open(extendUrl(url, { redirect_uri: popupBridge.getReturnUrlPrefix() }));\n });\n }\n };\n}\n\nfunction validateCheckoutProps(props) {\n if (!props.payment) {\n throw new Error(`Expected props.payment to be passed`);\n }\n\n if (!props.onAuthorize) {\n throw new Error(`Expected props.onAuthorize to be passed`);\n }\n\n if (props.env && !config.checkoutUrls[props.env]) {\n throw new Error(`Invalid props.env: ${ props.env }`);\n }\n}\n\nfunction normalizeCheckoutProps(props : Object) : { env : string, payment : Function, onAuthorize : Function, onCancel : Function } {\n let env = props.env = props.env || config.env;\n\n let payment = props.payment;\n let onAuthorize = once(props.onAuthorize);\n let onCancel = once(props.onCancel || noop);\n\n return { env, payment, onAuthorize, onCancel };\n}\n\nfunction getUrl(props : { env : string, payment : Function, onAuthorize : Function, onCancel? : Function, commit? : boolean }) : ZalgoPromise {\n\n let { env, payment } = normalizeCheckoutProps(props);\n\n return ZalgoPromise.try(payment, { props }).then(token => {\n if (!token) {\n throw new Error(`Expected props.payment to return a payment id or token`);\n }\n\n return extendUrl(determineUrl(env, FUNDING.PAYPAL, token), {\n [determineParameterFromToken(token)]: token,\n\n useraction: props.commit ? 'commit' : '',\n native_xo: '1'\n });\n });\n}\n\nfunction extractDataFromQuery(query : Object) : Object {\n\n let data : Object = {\n paymentToken: query.token,\n billingToken: query.ba_token,\n paymentID: query.paymentId,\n payerID: query.PayerID,\n intent: query.intent\n };\n \n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n data.returnUrl = return_uri;\n\n } else if (opType === OPTYPE.CANCEL) {\n data.cancelUrl = cancel_uri;\n }\n\n return data;\n}\n\nfunction buildActions(query : Object) : Object {\n \n let actions : Object = {\n close: noop,\n closeComponent: noop\n };\n\n let { opType, return_uri, cancel_uri } = query;\n\n if (opType === OPTYPE.PAYMENT) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = return_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n\n } else if (opType === OPTYPE.CANCEL) {\n actions.redirect = (win : CrossDomainWindowType = window, redirectUrl : string = cancel_uri) : ZalgoPromise => {\n return redirect(win, redirectUrl);\n };\n }\n\n return actions;\n}\n\nfunction renderThroughPopupBridge(props : Object, popupBridge : PopupBridge) : ZalgoPromise {\n return ZalgoPromise.try(() => {\n\n validateCheckoutProps(props);\n\n }).then(() => {\n\n return getUrl(props);\n \n }).then(url => {\n\n return popupBridge.open(url);\n\n }).then(payload => {\n\n let { opType } = payload.queryItems;\n let { onAuthorize, onCancel } = normalizeCheckoutProps(props);\n\n let data = extractDataFromQuery(payload.queryItems);\n let actions = buildActions(payload.queryItems);\n \n if (opType === OPTYPE.PAYMENT) {\n return onAuthorize(data, actions);\n\n } else if (opType === OPTYPE.CANCEL) {\n return onCancel(data, actions);\n \n } else {\n throw new Error(`Invalid opType: ${ opType }`);\n }\n\n }).catch(err => {\n\n if (err && err.code === CONTINGENCY.PAYMENT_CANCELLED) {\n let { onCancel } = normalizeCheckoutProps(props);\n return onCancel({}, {});\n }\n\n throw err;\n });\n}\n\nexport function awaitPopupBridge(Button : Object) : ZalgoPromise {\n if (Button.xprops && Button.xprops.awaitPopupBridge) {\n return Button.xprops.awaitPopupBridge();\n }\n\n return awaitKey(window, 'popupBridge').then(popupBridge => {\n return wrapPopupBridge(popupBridge);\n });\n}\n\nexport function setupPopupBridgeProxy(Checkout : Object, Button : Object) {\n\n let popupBridge;\n\n awaitPopupBridge(Button).then(bridge => {\n popupBridge = bridge;\n });\n\n function doRender(props, original) : ZalgoPromise {\n if (!popupBridge) {\n return original();\n }\n \n return renderThroughPopupBridge(props, popupBridge)\n .catch(err => {\n error(`popup_bridge_error`, { err: stringifyError(err) });\n return original();\n });\n }\n\n let render = Checkout.render;\n Checkout.render = function popupBridgeRender(props : Object) : ZalgoPromise {\n return doRender(props, () => render.apply(this, arguments));\n };\n\n let renderTo = Checkout.renderTo;\n Checkout.renderTo = function popupBridgeRenderTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderTo.apply(this, arguments));\n };\n\n let renderPopupTo = Checkout.renderPopupTo;\n Checkout.renderPopupTo = function popupBridgeRenderPopupTo(win : CrossDomainWindowType, props : Object) : ZalgoPromise {\n return doRender(props, () => renderPopupTo.apply(this, arguments));\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/integrations/popupBridge.js","/* @flow */\n/* global __paypal_checkout__*/\n\nimport { FUNDING, COUNTRY, CARD, PLATFORM, DEFAULT } from '../constants';\n\nexport const FUNDING_PRIORITY = [\n FUNDING.PAYPAL,\n FUNDING.VENMO,\n FUNDING.CREDIT,\n FUNDING.IDEAL,\n FUNDING.ELV,\n FUNDING.BANCONTACT,\n FUNDING.GIROPAY,\n FUNDING.EPS,\n FUNDING.SOFORT,\n FUNDING.MYBANK,\n FUNDING.P24,\n FUNDING.ZIMPLER,\n FUNDING.CARD\n];\n\nexport const FUNDING_CONFIG = {\n\n [ DEFAULT ]: {\n enabled: true,\n\n allowOptIn: true,\n allowOptOut: true,\n allowRemember: true,\n\n allowHorizontal: true,\n allowVertical: true,\n\n requireCommitAsTrue: false\n },\n\n [ FUNDING.PAYPAL ]: {\n default: true,\n\n allowOptIn: false,\n allowOptOut: false,\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CARD ]: {\n // $FlowFixMe\n default: (typeof __paypal_checkout__ === 'undefined' ? true : __paypal_checkout__.serverConfig.paypalMerchantConfiguration.creditCard.isPayPalBranded),\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.VENMO ]: {\n allowOptOut: false,\n allowedCountries: [\n COUNTRY.US\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.CREDIT ]: {\n allowedCountries: [\n COUNTRY.US,\n COUNTRY.GB,\n COUNTRY.DE\n ],\n defaultVerticalCountries: [\n COUNTRY.US\n ],\n platforms: [\n PLATFORM.MOBILE\n ],\n\n allowHorizontal: true,\n allowVertical: true\n },\n\n [ FUNDING.IDEAL ]: {\n allowedCountries: [\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.ELV ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n defaultVerticalCountries: [\n COUNTRY.DE,\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true\n },\n\n [ FUNDING.BANCONTACT ]: {\n allowedCountries: [\n COUNTRY.BE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.GIROPAY ]: {\n allowedCountries: [\n COUNTRY.DE\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.SOFORT ]: {\n allowedCountries: [\n COUNTRY.DE,\n COUNTRY.AT,\n COUNTRY.BE,\n COUNTRY.ES,\n COUNTRY.IT,\n COUNTRY.NL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.EPS ]: {\n allowedCountries: [\n COUNTRY.AT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n\n [ FUNDING.MYBANK ]: {\n allowedCountries: [\n COUNTRY.IT\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.P24 ]: {\n allowedCountries: [\n COUNTRY.PL\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n },\n [ FUNDING.ZIMPLER ]: {\n allowedCountries: [\n COUNTRY.FI\n ],\n\n allowHorizontal: false,\n allowVertical: true,\n\n requireCommitAsTrue: true\n }\n};\n\nexport const CARD_CONFIG = {\n\n [ DEFAULT ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX\n ]\n },\n\n [ COUNTRY.GB ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER,\n CARD.MAESTRO\n ]\n },\n\n [ COUNTRY.US ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.DISCOVER\n ]\n },\n\n [ COUNTRY.BR ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.HIPER,\n CARD.ELO\n ]\n },\n\n [ COUNTRY.JP ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.JCB\n ]\n },\n\n [ COUNTRY.CN ]: {\n priority: [\n CARD.VISA,\n CARD.MASTERCARD,\n CARD.AMEX,\n CARD.CUP\n ]\n }\n};\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getFundingConfig(source : string, key : string, def : ?T) : T {\n return getConfig(FUNDING_CONFIG, source, key, def);\n}\n\nexport function getCardConfig(source : string, key : string, def : ?T) : T {\n return getConfig(CARD_CONFIG, source, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/config.js","/* @flow */\n\nimport { ENV, CARD_PRIORITY, FUNDING, BUTTON_LAYOUT, FUNDING_ELIGIBILITY_REASON } from '../constants';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../types';\n\nimport { getFundingConfig, getCardConfig, FUNDING_PRIORITY, FUNDING_CONFIG } from './config';\n\nlet fundingEligibilityReasons = [];\n\nexport function isFundingIneligible(source : FundingSource, { locale, funding, layout, commit } :\n { locale : LocaleType, funding : FundingSelection, layout : string, commit? : boolean }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n let allowSecondary = getFundingConfig(source, isVertical ? 'allowVertical' : 'allowHorizontal');\n\n if (!allowSecondary) {\n return FUNDING_ELIGIBILITY_REASON.SECONDARY_DISALLOWED;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptOut')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (funding.disallowed.indexOf(source) !== -1 && source === FUNDING.VENMO) {\n return FUNDING_ELIGIBILITY_REASON.OPT_OUT;\n }\n\n if (getFundingConfig(source, 'allowedCountries', [ locale.country ]).indexOf(locale.country) === -1) {\n return FUNDING_ELIGIBILITY_REASON.DISALLOWED_COUNTRY;\n }\n\n if (getFundingConfig(source, 'requireCommitAsTrue') && !commit) {\n return FUNDING_ELIGIBILITY_REASON.COMMIT_NOT_SET;\n }\n}\n\nexport function isFundingAutoEligible(source : FundingSource, { locale, funding, layout } :\n { locale : LocaleType, funding : FundingSelection, layout : string }) : ?string {\n\n let isVertical = layout === BUTTON_LAYOUT.VERTICAL;\n\n if (isVertical && getFundingConfig(source, 'defaultVerticalCountries', []).indexOf(locale.country) !== -1) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT_COUNTRY;\n }\n\n if (getFundingConfig(source, 'default')) {\n return FUNDING_ELIGIBILITY_REASON.DEFAULT;\n }\n\n if (funding.allowed.indexOf(source) !== -1 && getFundingConfig(source, 'allowOptIn')) {\n return FUNDING_ELIGIBILITY_REASON.OPT_IN;\n }\n\n if (funding.remembered.indexOf(source) !== -1 && getFundingConfig(source, 'allowRemember')) {\n return FUNDING_ELIGIBILITY_REASON.REMEMBERED;\n }\n}\n\nexport function isFundingEligible(source : FundingSource, { locale, funding, env, layout, selected, commit } :\n { locale : LocaleType, funding : FundingSelection, env : string, layout : string, selected? : string, commit : boolean }) : { eligible : boolean, reason : string } {\n\n if (selected && source === selected) {\n return { eligible: true, reason: FUNDING_ELIGIBILITY_REASON.PRIMARY };\n }\n\n if (!getFundingConfig(source, 'enabled')) {\n if (!(env === ENV.TEST && getFundingConfig(source, 'test'))) {\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NOT_ENABLED };\n }\n }\n\n let ineligibleReason = isFundingIneligible(source, { locale, funding, layout, commit });\n\n if (ineligibleReason) {\n return { eligible: false, reason: ineligibleReason };\n }\n\n let autoEligibleReason = isFundingAutoEligible(source, { locale, funding, layout });\n\n if (autoEligibleReason) {\n return { eligible: true, reason: autoEligibleReason };\n }\n\n return { eligible: false, reason: FUNDING_ELIGIBILITY_REASON.NEED_OPT_IN };\n}\n\nexport function determineEligibleFunding({ funding, selected, locale, env, layout, commit } :\n { funding : FundingSelection, selected : FundingSource, locale : LocaleType, env : string, layout : string, commit : boolean }) : FundingList {\n\n let reasons = {};\n\n let eligibleFunding = FUNDING_PRIORITY.filter(source => {\n let { eligible, reason } = isFundingEligible(source, { selected, locale, funding, env, layout, commit });\n reasons[source] = { eligible, reason, factors: { env, locale, layout } };\n return eligible;\n });\n\n fundingEligibilityReasons.push(reasons);\n\n eligibleFunding.splice(eligibleFunding.indexOf(selected), 1);\n eligibleFunding.unshift(selected);\n\n return eligibleFunding;\n}\n\nexport function determineEligibleCards({ funding, locale } :\n { funding : FundingSelection, locale : LocaleType }) : FundingList {\n\n return getCardConfig(locale.country, 'priority')\n .filter(card => funding.disallowed.indexOf(card) === -1);\n}\n\nexport function validateFunding(funding : FundingSelection = { allowed: [], disallowed: [], remembered: [] }) {\n\n if (funding.allowed) {\n for (let source of funding.allowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptIn')) {\n throw new Error(`Can not allow funding source: ${ source }`);\n }\n\n if (funding.disallowed && funding.disallowed.indexOf(source) !== -1) {\n throw new Error(`Can not allow and disallow funding source: ${ source }`);\n }\n }\n }\n\n if (funding.disallowed) {\n for (let source of funding.disallowed) {\n if (CARD_PRIORITY.indexOf(source) !== -1) {\n continue;\n }\n\n if (!FUNDING_CONFIG.hasOwnProperty(source)) {\n throw new Error(`Invalid funding source: ${ source }`);\n }\n\n if (!getFundingConfig(source, 'allowOptOut')) {\n throw new Error(`Can not disallow funding source: ${ source }`);\n }\n }\n }\n}\n\nexport function logFundingEligibility() {\n fundingEligibilityReasons.forEach((reasons, i) => {\n console.log(`\\nButton ${ i + 1 }:\\n`); // eslint-disable-line no-console\n\n console.table(Object.keys(reasons).map(source => { // eslint-disable-line no-console\n let { reason, eligible, factors } = reasons[source];\n\n return {\n 'Funding': source,\n 'Reason': reason,\n 'Eligibility': eligible ? 'eligible' : 'ineligible',\n 'Factors': JSON.stringify(factors)\n };\n }));\n });\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/funding/funding.js","/* @flow */\n/* eslint no-template-curly-in-string: off, max-lines: off */\n\nimport { FUNDING, DEFAULT, COUNTRY, BUTTON_LABEL, BUTTON_COLOR, BUTTON_LOGO_COLOR, BUTTON_SIZE,\n BUTTON_TAGLINE_COLOR, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_LOGO } from '../constants';\n\ntype ButtonConfig = {\n [ string ] : {\n colors? : Array<$Values>\n }\n};\n\nexport const BUTTON_CONFIG : ButtonConfig = {\n\n [ DEFAULT ]: {\n\n colors: [\n BUTTON_COLOR.GOLD,\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n sizes: [\n BUTTON_SIZE.SMALL,\n BUTTON_SIZE.MEDIUM,\n BUTTON_SIZE.LARGE,\n BUTTON_SIZE.RESPONSIVE\n ],\n\n shapes: [\n BUTTON_SHAPE.PILL,\n BUTTON_SHAPE.RECT\n ],\n\n layouts: [\n BUTTON_LAYOUT.HORIZONTAL,\n BUTTON_LAYOUT.VERTICAL\n ],\n\n logoColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n tagLineColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_TAGLINE_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_TAGLINE_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_TAGLINE_COLOR.BLUE\n\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n tag: `{ content: safer_tag }`,\n dualTag: `{ content: dual_tag|safer_tag }`,\n\n defaultLocale: `en_US`,\n defaultLabel: BUTTON_LABEL.CHECKOUT,\n defaultVerticalLabel: BUTTON_LABEL.PAYPAL,\n defaultColor: BUTTON_COLOR.GOLD,\n defaultSize: BUTTON_SIZE.SMALL,\n defaultVerticalSize: BUTTON_SIZE.MEDIUM,\n defaultShape: BUTTON_SHAPE.PILL,\n defaultLayout: BUTTON_LAYOUT.HORIZONTAL,\n defaultBranding: true,\n defaultVerticalBranding: true,\n defaultFundingIcons: false,\n defaultTagline: true,\n defaultDual: ``,\n\n minimumSize: BUTTON_SIZE.TINY,\n minimumVerticalSize: BUTTON_SIZE.MEDIUM,\n\n maximumSize: BUTTON_SIZE.HUGE,\n maximumVerticalSize: BUTTON_SIZE.HUGE,\n\n minHorizontalButtons: 1,\n minVerticalButtons: 1,\n\n maxHorizontalButtons: 2,\n maxVerticalButtons: 4,\n\n allowUnbranded: false,\n allowFundingIcons: true,\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.PAYPAL ]: {\n label: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.CHECKOUT ]: {\n label: `{ content: checkout }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.PAY ]: {\n label: `{ content: pay }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.BUYNOW ]: {\n label: `{ content: buynow }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n defaultBranding: undefined,\n\n allowPrimary: true,\n\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n\n allowUnbranded: true\n },\n\n [ BUTTON_LABEL.INSTALLMENT ]: {\n label: (style) => { return `{ content: ${ style.installmentperiod ? 'installment_period' : 'installment' } }`; },\n logoLabel: `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } }`,\n\n allowPrimary: true,\n allowPrimaryVertical: true,\n allowPrimaryHorizontal: true,\n allowSecondaryVertical: false,\n allowSecondaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CREDIT ]: {\n label: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n logoLabel: ({ locale }) => {\n if (locale.country === COUNTRY.DE) {\n return `{ logo: ${ BUTTON_LOGO.CREDIT } }`;\n }\n\n return `{ logo: ${ BUTTON_LOGO.PP } } { logo: ${ BUTTON_LOGO.PAYPAL } } { logo: ${ BUTTON_LOGO.CREDIT } }`;\n },\n\n tag: `{ content: later_tag }`,\n\n colors: [\n BUTTON_COLOR.DARKBLUE,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.DARKBLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n defaultColor: BUTTON_COLOR.DARKBLUE,\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false,\n\n allowFundingIcons: false\n },\n\n [ BUTTON_LABEL.VENMO ]: {\n label: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.VENMO } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.BLUE,\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.BLUE ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLUE\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.BLUE,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: true,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: true\n },\n\n [ BUTTON_LABEL.IDEAL ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.IDEAL } } Online betalen`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ELV ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ELV } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.BANCONTACT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.BANCONTACT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.GIROPAY ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.GIROPAY } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.SOFORT ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.SOFORT } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.EPS ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.EPS } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.MYBANK ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.MYBANK } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.P24 ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.P24 } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.ZIMPLER ]: {\n\n label: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n logoLabel: `{ logo: ${ BUTTON_LOGO.ZIMPLER } }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.SILVER,\n BUTTON_COLOR.BLACK,\n BUTTON_COLOR.WHITE\n ],\n\n logoColors: {\n [ BUTTON_COLOR.SILVER ]: BUTTON_LOGO_COLOR.BLACK,\n [ BUTTON_COLOR.BLACK ]: BUTTON_LOGO_COLOR.WHITE,\n [ BUTTON_COLOR.WHITE ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.BLACK,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.SILVER,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.WHITE\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n },\n\n [ BUTTON_LABEL.CARD ]: {\n\n label: `{ cards }`,\n logoLabel: `{ cards }`,\n\n defaultColor: BUTTON_COLOR.SILVER,\n\n colors: [\n BUTTON_COLOR.TRANSPARENT\n ],\n\n logoColors: {\n [ BUTTON_COLOR.TRANSPARENT ]: BUTTON_LOGO_COLOR.BLACK\n },\n\n secondaryColors: {\n [ BUTTON_COLOR.GOLD ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.SILVER ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.BLACK ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.DARKBLUE ]: BUTTON_COLOR.TRANSPARENT,\n [ BUTTON_COLOR.WHITE ]: BUTTON_COLOR.TRANSPARENT\n },\n\n allowPrimary: false,\n\n allowPrimaryVertical: false,\n allowPrimaryHorizontal: false\n }\n};\n\nexport const FUNDING_TO_DEFAULT_LABEL = {\n [ FUNDING.PAYPAL ]: BUTTON_LABEL.PAYPAL,\n [ FUNDING.VENMO ]: BUTTON_LABEL.VENMO,\n [ FUNDING.CARD ]: BUTTON_LABEL.CARD,\n [ FUNDING.CREDIT ]: BUTTON_LABEL.CREDIT,\n [ FUNDING.IDEAL ]: BUTTON_LABEL.IDEAL,\n [ FUNDING.ELV ]: BUTTON_LABEL.ELV,\n [ FUNDING.BANCONTACT]: BUTTON_LABEL.BANCONTACT,\n [ FUNDING.GIROPAY]: BUTTON_LABEL.GIROPAY,\n [ FUNDING.SOFORT]: BUTTON_LABEL.SOFORT,\n [ FUNDING.EPS]: BUTTON_LABEL.EPS,\n [ FUNDING.P24]: BUTTON_LABEL.P24,\n [ FUNDING.ZIMPLER]: BUTTON_LABEL.ZIMPLER,\n [ FUNDING.MYBANK]: BUTTON_LABEL.MYBANK\n};\n\nexport const LABEL_TO_FUNDING = {\n [ BUTTON_LABEL.PAYPAL ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CHECKOUT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.PAY ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.BUYNOW ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.INSTALLMENT ]: FUNDING.PAYPAL,\n [ BUTTON_LABEL.CARD ]: FUNDING.CARD,\n [ BUTTON_LABEL.CREDIT ]: FUNDING.CREDIT,\n [ BUTTON_LABEL.VENMO ]: FUNDING.VENMO,\n [ BUTTON_LABEL.IDEAL ]: FUNDING.IDEAL,\n [ BUTTON_LABEL.BANCONTACT]: FUNDING.BANCONTACT,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.GIROPAY,\n [ BUTTON_LABEL.GIROPAY]: FUNDING.EPS,\n [ BUTTON_LABEL.SOFORT]: FUNDING.SOFORT,\n [ BUTTON_LABEL.P24]: FUNDING.P24,\n [ BUTTON_LABEL.ZIMPLER]: FUNDING.ZIMPLER,\n [ BUTTON_LABEL.MYBANK]: FUNDING.MYBANK\n};\n\nexport const BUTTON_RELATIVE_STYLE = {\n FUNDINGICONS: 100,\n TAGLINE: 50,\n VERTICAL_MARGIN: 30\n};\n\nexport const BUTTON_STYLE = {\n\n [ BUTTON_SIZE.TINY ]: {\n defaultWidth: 75,\n defaultHeight: 25,\n minWidth: 75,\n maxWidth: 150,\n minHeight: 25,\n maxHeight: 30,\n allowFunding: true,\n allowTagline: false,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.SMALL ]: {\n defaultWidth: 150,\n defaultHeight: 25,\n minWidth: 150,\n maxWidth: 200,\n minHeight: 25,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 0\n },\n\n [ BUTTON_SIZE.MEDIUM ]: {\n defaultWidth: 250,\n defaultHeight: 35,\n minWidth: 200,\n maxWidth: 300,\n minHeight: 35,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.LARGE ]: {\n defaultWidth: 350,\n defaultHeight: 45,\n minWidth: 300,\n maxWidth: 500,\n minHeight: 30,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n },\n\n [ BUTTON_SIZE.HUGE ]: {\n defaultWidth: 500,\n defaultHeight: 55,\n minWidth: 500,\n maxWidth: 750,\n minHeight: 40,\n maxHeight: 55,\n allowFunding: true,\n allowTagline: true,\n byPayPalHeight: 30\n }\n};\n\nexport function labelToFunding(label : ?string) : string {\n return label ? LABEL_TO_FUNDING[label] : FUNDING.PAYPAL;\n}\n\nexport function fundingToDefaultLabel(funding : string) : $Values {\n return FUNDING_TO_DEFAULT_LABEL[funding];\n}\n\nfunction getConfig(conf : Object, category : string, key : string, def : ?T) : T {\n let categoryConfig = conf[category];\n\n if (categoryConfig && categoryConfig.hasOwnProperty(key)) {\n return categoryConfig[key];\n }\n\n if (conf[DEFAULT] && conf[DEFAULT].hasOwnProperty(key)) {\n return conf[DEFAULT][key];\n }\n\n if (arguments.length >= 4) {\n // $FlowFixMe\n return def;\n }\n\n throw new Error(`No value found for ${ category }:${ key }`);\n}\n\nexport function getButtonConfig(label : string, key : string, def : ?T) : T {\n return getConfig(BUTTON_CONFIG, label, key, def);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/config.js","/* @flow */\n\nimport { BUTTON_LAYOUT, BUTTON_STYLE_OPTIONS, BUTTON_LABEL, BUTTON_COLOR, BUTTON_SIZE, BUTTON_SHAPE } from '../constants';\nimport { determineEligibleFunding, determineEligibleCards } from '../funding';\nimport { memoize } from '../lib/util';\nimport type { LocaleType, FundingSelection, FundingList } from '../types';\n\nimport { getButtonConfig, labelToFunding } from './config';\n\nfunction parseLocale(locale : string) : LocaleType {\n let [ lang, country ] = locale.split('_');\n return { country, lang };\n}\n\nexport function determineMaxButtons({ label, layout, max } : { layout : string, label : string, max : number }) : number {\n\n let allowed = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'allowPrimaryHorizontal')\n : getButtonConfig(label, 'allowPrimaryVertical');\n\n if (!allowed) {\n return 1;\n }\n\n let configMax = (layout === BUTTON_LAYOUT.HORIZONTAL)\n ? getButtonConfig(label, 'maxHorizontalButtons')\n : getButtonConfig(label, 'maxVerticalButtons');\n\n return max\n ? Math.min(configMax, max)\n : configMax;\n}\n\nfunction enableTagline({ tagline, branding, fundingicons, layout }) : boolean {\n return Boolean(tagline && branding && !fundingicons && layout === BUTTON_LAYOUT.HORIZONTAL);\n}\n\ntype NormalizedProps = {|\n size : $Values,\n label : $Values,\n color : $Values,\n shape : $Values,\n locale : LocaleType,\n branding : boolean,\n fundingicons : boolean,\n tagline : boolean,\n funding : FundingSelection,\n layout : $Values,\n sources : FundingList,\n max : number,\n multiple : boolean,\n env : string,\n height : ?number,\n cards : Array,\n installmentperiod : number\n|};\n\nexport let normalizeProps = memoize((props : Object, defs? : { locale? : LocaleType } = {}) : NormalizedProps => {\n\n let {\n env,\n locale,\n style = {},\n funding,\n commit\n } = props;\n\n locale = locale ? parseLocale(locale) : (defs.locale || getButtonConfig('DEFAULT', 'defaultLocale'));\n\n funding = funding || {};\n funding.allowed = funding.allowed || [];\n funding.disallowed = funding.disallowed || [];\n funding.remembered = funding.remembered || [];\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n let layout = style[BUTTON_STYLE_OPTIONS.LAYOUT] || getButtonConfig(label, 'defaultLayout');\n\n let {\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize'),\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color = getButtonConfig(label, 'defaultColor'),\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape = getButtonConfig(label, 'defaultShape'),\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding = getButtonConfig(label, (layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalBranding' : 'defaultBranding'),\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons = getButtonConfig(label, 'defaultFundingIcons'),\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline = getButtonConfig(label, 'defaultTagline'),\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: max,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height,\n [ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD ]: installmentperiod\n } = style;\n\n max = determineMaxButtons({ label, layout, max });\n\n let selected = labelToFunding(label);\n let sources = determineEligibleFunding({ funding, selected, locale, env, layout, commit }).slice(0, max);\n let multiple = sources.length > 1;\n\n if (multiple) {\n branding = true;\n }\n\n tagline = enableTagline({ tagline, branding, fundingicons, layout });\n\n let cards = determineEligibleCards({ funding, locale });\n\n return { size, label, locale, color, shape, branding, fundingicons,\n tagline, funding, layout, sources, max, multiple, env, height, cards, installmentperiod };\n});\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/props.js","/* @flow */\n\nimport { config } from '../config';\nimport { BUTTON_LABEL, BUTTON_LAYOUT, BUTTON_SIZE, BUTTON_STYLE_OPTIONS, ALLOWED_INSTALLMENT_COUNTRIES, ALLOWED_INSTALLMENT_PERIOD } from '../constants';\n\nimport { BUTTON_CONFIG, BUTTON_STYLE, getButtonConfig } from './config';\n\nexport function validateButtonLocale(locale : string) {\n\n if (!locale) {\n throw new Error(`Expected props.locale to be set`);\n }\n\n if (!locale.match(/^[a-z]{2}[_][A-Z][A-Z0-9]$/)) {\n throw new Error(`Expected props.locale to be valid, got ${ locale }`);\n }\n\n let [ lang, country ] = locale.split('_');\n\n if (!config.locales[country] || config.locales[country].indexOf(lang) === -1) {\n throw new Error(`Expected props.locale to be valid`);\n }\n}\n\nexport function validateRegionSpecificButton(style : Object = {}, locale : string = 'en_US') {\n\n let country = locale.split('_')[1];\n\n let isInstallmentAllowedCountry = ALLOWED_INSTALLMENT_COUNTRIES.indexOf(country) !== -1;\n\n if (!isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`Unexpected label: style.${ style.label } for country: ${ country }`);\n }\n\n if (!isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for country: ${ country }`);\n }\n\n if (isInstallmentAllowedCountry && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] && style.label !== BUTTON_LABEL.INSTALLMENT) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is invalid for label: style.${ style.label }`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && typeof style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] !== 'number') {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD } is expected to be a number`);\n }\n\n if (isInstallmentAllowedCountry && style.label === BUTTON_LABEL.INSTALLMENT && style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]\n && ALLOWED_INSTALLMENT_PERIOD[country].indexOf(style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD]) === -1) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD }: ${ style[BUTTON_STYLE_OPTIONS.INSTALLMENTPERIOD] } is not a valid installment number for ${ style.label }`);\n }\n\n}\n\nexport function validateButtonStyle(style : Object = {}, props : Object) {\n\n if (!style) {\n throw new Error(`Expected props.style to be set`);\n }\n\n let label = style[BUTTON_STYLE_OPTIONS.LABEL] || getButtonConfig('DEFAULT', (style[BUTTON_STYLE_OPTIONS.LAYOUT] === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalLabel' : 'defaultLabel');\n\n if (!BUTTON_CONFIG[label]) {\n throw new Error(`Invalid button label: ${ label }, expected: ${ Object.keys(BUTTON_CONFIG[label]).join(', ') }`);\n }\n\n let {\n [ BUTTON_STYLE_OPTIONS.COLOR ]: color,\n [ BUTTON_STYLE_OPTIONS.SHAPE ]: shape,\n [ BUTTON_STYLE_OPTIONS.SIZE ]: size,\n [ BUTTON_STYLE_OPTIONS.BRANDING ]: branding,\n [ BUTTON_STYLE_OPTIONS.FUNDINGICONS ]: fundingicons,\n [ BUTTON_STYLE_OPTIONS.TAGLINE ]: tagline,\n [ BUTTON_STYLE_OPTIONS.LAYOUT ]: layout,\n [ BUTTON_STYLE_OPTIONS.MAXBUTTONS ]: maxbuttons,\n [ BUTTON_STYLE_OPTIONS.HEIGHT ]: height\n } = style;\n\n if (color && getButtonConfig(label, 'colors').indexOf(color) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.COLOR } for ${ label } button: ${ color }, expected ${ getButtonConfig(label, 'colors').join(', ') }`);\n }\n\n if (shape && getButtonConfig(label, 'shapes').indexOf(shape) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SHAPE } for ${ label } button: ${ shape }, expected ${ getButtonConfig(label, 'shapes').join(', ') }`);\n }\n\n if (size && getButtonConfig(label, 'sizes').indexOf(size) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.SIZE } for ${ label } button: ${ size }, expected ${ getButtonConfig(label, 'sizes').join(', ') }`);\n }\n\n if (branding === false) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.BRANDING }:false is not allowed`);\n }\n\n if (fundingicons && !getButtonConfig(label, 'allowFundingIcons')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS }:true is not allowed for ${ label } button`);\n }\n\n if (layout && getButtonConfig(label, 'layouts').indexOf(layout) === -1) {\n throw new Error(`Unexpected style.${ BUTTON_STYLE_OPTIONS.LAYOUT } for ${ label } button: ${ layout }, expected ${ getButtonConfig(label, 'layouts').join(', ') }`);\n }\n\n if (maxbuttons !== undefined) {\n if (typeof maxbuttons !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a number, got: ${ maxbuttons }`);\n }\n\n if (maxbuttons < 1) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be a at least 1, got: ${ maxbuttons }`);\n }\n\n let minButtons = (layout === BUTTON_LAYOUT.VERTICAL)\n ? getButtonConfig(label, 'minVerticalButtons')\n : getButtonConfig(label, 'minHorizontalButtons');\n\n if (maxbuttons < minButtons) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.MAXBUTTONS } to be no fewer than ${ minButtons }, got ${ maxbuttons }`);\n }\n }\n\n if (height !== undefined) {\n if (typeof height !== 'number') {\n throw new TypeError(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be a number, got: ${ maxbuttons }`);\n }\n\n let buttonSize = size || getButtonConfig(label, (style.layout === BUTTON_LAYOUT.VERTICAL) ? 'defaultVerticalSize' : 'defaultSize');\n\n let { minHeight, maxHeight } = (size === BUTTON_SIZE.RESPONSIVE) ? {\n minHeight: BUTTON_STYLE[BUTTON_SIZE.SMALL].minHeight,\n maxHeight: BUTTON_STYLE[BUTTON_SIZE.HUGE].maxHeight\n } : BUTTON_STYLE[buttonSize];\n\n if (height < minHeight || height > maxHeight) {\n throw new Error(`Expected style.${ BUTTON_STYLE_OPTIONS.HEIGHT } to be between ${ minHeight }px and ${ maxHeight }px - got ${ height }px`);\n }\n }\n\n if (!getButtonConfig(label, 'allowPrimary')) {\n throw new Error(`${ label } can not be used as primary button label`);\n }\n\n if (layout === BUTTON_LAYOUT.VERTICAL) {\n\n if (size && [ BUTTON_SIZE.MEDIUM, BUTTON_SIZE.LARGE, BUTTON_SIZE.RESPONSIVE ].indexOf(size) === -1) {\n throw new Error(`Button must be at least ${ BUTTON_SIZE.MEDIUM } size for ${ BUTTON_LAYOUT.VERTICAL } layout`);\n }\n\n if (!getButtonConfig(label, 'allowPrimaryVertical')) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.LABEL } option is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ label }`);\n }\n\n if (fundingicons) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.FUNDINGICONS } not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ fundingicons }`);\n }\n\n if (tagline) {\n throw new Error(`style.${ BUTTON_STYLE_OPTIONS.TAGLINE } is not allowed for ${ BUTTON_LAYOUT.VERTICAL } layout - got ${ tagline }`);\n }\n }\n\n validateRegionSpecificButton(style, props.locale);\n}\n\nexport function validateButtonProps(props : Object) {\n\n if (!props) {\n throw new Error(`Expected props`);\n }\n\n let { locale, style } = props;\n\n validateButtonLocale(locale);\n validateButtonStyle(style, props);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/validate.js","/* @flow */\n\nexport let pageStyle = `\n html, body {\n padding: 0;\n margin: 0;\n width: 100%;\n overflow: hidden;\n text-align: center;\n }\n\n * {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n cursor: default;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/page.js","/* @flow */\n\nexport const CLASS = {\n SHOULD_FOCUS: 'paypal-should-focus',\n\n CONTAINER: 'paypal-button-container',\n BUTTON: 'paypal-button',\n\n LABEL: 'paypal-button-label',\n COLOR: 'paypal-button-color',\n LOGO_COLOR: 'paypal-button-logo-color',\n SHAPE: 'paypal-button-shape',\n BRANDING: 'paypal-button-branding',\n LAYOUT: 'paypal-button-layout',\n NUMBER: 'paypal-button-number',\n ENV: 'paypal-button-env',\n\n TAGLINE: 'paypal-button-tagline',\n TAGLINE_COLOR: 'paypal-button-tagline-color',\n FUNDINGICONS: 'paypal-button-fundingicons',\n\n TEXT: 'paypal-button-text',\n LOGO: 'paypal-button-logo',\n CARD: 'paypal-button-card',\n\n SEPARATOR: 'paypal-separator'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/class.js","/* @flow */\n\nimport { BUTTON_COLOR, ENV } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonStyle = `\n\n .${ CLASS.CONTAINER } {\n display: block;\n white-space: nowrap;\n margin: 0;\n background: 0;\n border: 0;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n text-transform: none;\n font-weight: 500;R\n -webkit-font-smoothing: antialiased;\n font-smoothing: antialiased;\n z-index: 0;\n font-size: 0;\n width: 100%;\n box-sizing: border-box;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n border: 1px solid transparent;\n border-radius: 0 3px 3px 0;\n position: relative;\n width: 100%;\n box-sizing: border-box;\n border: none;\n vertical-align: top;\n cursor: pointer;\n outline: none;\n overflow: hidden;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n cursor: auto;\n }\n\n .${ CLASS.BUTTON } * {\n cursor: pointer;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.ENV }-${ ENV.TEST } .${ CLASS.TEXT } {\n font-family: Arial !important;\n background: rgba(0, 0, 0, 0.5) !important;\n color: transparent !important;\n text-shadow: none !important;\n }\n\n .${ CLASS.BUTTON }:hover {\n box-shadow: inset 0 0 100px 100px rgba(255, 255, 255, 0.2);\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD }:hover,\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER }:hover {\n box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);\n }\n\n .${ CLASS.CARD }, .${ CLASS.CARD } * {\n cursor: pointer;\n }\n\n .${ CLASS.CARD }:hover {\n filter: brightness(1.2);\n }\n\n .${ CLASS.BUTTON }:focus, .${ CLASS.CARD }:focus {\n outline: none;\n }\n\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.BUTTON }:focus,\n .${ CLASS.SHOULD_FOCUS } .${ CLASS.CARD }:focus {\n outline: solid 2px Highlight;\n outline: auto 5px -webkit-focus-ring-color;\n outline-offset: -3px;\n }\n\n .${ CLASS.BUTTON }:focus {\n box-shadow: -1px -1px 18px 1px rgba(0, 0, 0, 0.25) inset;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT }:focus {\n box-shadow: none;\n outline: none;\n }\n\n .${ CLASS.LOGO } {\n padding: 0;\n display: inline-block;\n background: none;\n border: none;\n width: auto;\n }\n\n .${ CLASS.TEXT } {\n display: inline-block;\n white-space: pre-wrap;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.LOGO },\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n vertical-align: top;\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n -moz-transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -o-transform: translateY(-50%);\n text-align: left;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.TEXT } {\n visibility: hidden;\n }\n\n .powered-by-paypal > .${ CLASS.TEXT } {\n vertical-align: top;\n line-height: 18px;\n } \n\n .powered-by-paypal > .${ CLASS.LOGO } {\n height: 16px;\n min-height: 16px;\n } \n\n .${ CLASS.TAGLINE } {\n max-width: 100%;\n font-weight: normal;\n display: block;\n text-align: center;\n width: auto;\n visibility: hidden;\n }\n\n .${ CLASS.SEPARATOR } {\n height: 80%;\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n margin: 0 8px;\n display: inline-block;\n position: relative;\n top: 10%;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } .${ CLASS.SEPARATOR } {\n border-color: rgba(255, 255, 255, 0.45);\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/button.js","/* @flow */\n\nimport { BUTTON_LAYOUT } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let layoutStyle = `\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } .${ CLASS.TAGLINE } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/layout.js","/* @flow */\n\nimport { BUTTON_BRANDING } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let brandingStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n min-width: 60%;\n width: auto;\n font-weight: 900;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } .${ CLASS.LOGO } {\n display: none;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/branding.js","/* @flow */\n\nimport { BUTTON_STYLE } from '../../config';\nimport { BUTTON_LABEL, BUTTON_LOGO, BUTTON_SIZE, BUTTON_LAYOUT, BUTTON_NUMBER } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let labelStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CARD } {\n border-radius: 0 !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.TEXT } {\n display: none !important;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n\n @media only screen and (max-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: none;\n }\n }\n\n @media only screen and (min-width : ${ BUTTON_STYLE[BUTTON_SIZE.SMALL].minWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LABEL }-${ BUTTON_LABEL.CREDIT } .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LOGO.PAYPAL } {\n display: inline-block;\n }\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/labels.js","/* @flow */\n\nimport { BUTTON_BRANDING, BUTTON_SHAPE, BUTTON_LAYOUT, BUTTON_NUMBER, BUTTON_LABEL } from '../../../constants';\nimport { BUTTON_STYLE, BUTTON_RELATIVE_STYLE } from '../../config';\nimport { max, perc } from '../../../lib/util';\n\nimport { CLASS } from './class';\n\nconst DUAL_BUTTON_MIN_RATIO = 2.8;\n\nexport function buttonResponsiveStyle({ height, cardNumber = 4 } : { height? : ?number, cardNumber? : number }) : string {\n\n return Object.keys(BUTTON_STYLE).map(size => {\n\n let style = BUTTON_STYLE[size];\n let buttonHeight = height || style.defaultHeight;\n let minDualWidth = Math.round(buttonHeight * DUAL_BUTTON_MIN_RATIO * 2);\n\n return `\n\n @media only screen and (min-width: ${ style.minWidth }px) {\n\n .${ CLASS.CONTAINER } {\n min-width: ${ style.minWidth }px;\n max-width: ${ style.maxWidth }px;\n font-size: ${ max(perc(buttonHeight, 32), 10) }px;\n }\n\n .${ CLASS.BUTTON }:not(.${ CLASS.CARD }) {\n height: ${ buttonHeight }px;\n min-height: ${ height || style.minHeight }px;\n max-height: ${ height || style.maxHeight }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.BRANDING }-${ BUTTON_BRANDING.UNBRANDED } {\n font-size: ${ max(perc(buttonHeight, 45), 10) }px;\n }\n\n .${ CLASS.LOGO } {\n height: ${ perc(buttonHeight, 35) + 5 }px;\n max-height: ${ perc(buttonHeight, 60) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n \n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.EPS },\n .${ CLASS.LOGO }.${ CLASS.LOGO }-${ BUTTON_LABEL.MYBANK } {\n height: ${ perc(buttonHeight, 50) + 5 }px;\n max-height: ${ perc(buttonHeight, 70) }px;\n min-height: ${ perc(buttonHeight, 40) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.PILL } {\n border-radius: ${ Math.ceil(buttonHeight / 2) }px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.SHAPE }-${ BUTTON_SHAPE.RECT } {\n border-radius: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.VERTICAL } {\n margin-bottom: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.VERTICAL_MARGIN) }px;\n }\n\n .${ CLASS.SEPARATOR } {\n margin: 0 ${ perc(buttonHeight, 5) }px;\n }\n\n .${ CLASS.TAGLINE } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n line-height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.TAGLINE) }px;\n }\n\n .${ CLASS.FUNDINGICONS } {\n height: ${ perc(buttonHeight, BUTTON_RELATIVE_STYLE.FUNDINGICONS) }px;\n }\n\n .${ CLASS.CARD } {\n display: inline-block;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } {\n width: ${ (90 / cardNumber).toFixed(2) }%;\n max-width: ${ perc(buttonHeight, 160) }px;\n margin-top: 0;\n margin-left: ${ (5 / cardNumber).toFixed(2) }%;\n margin-right: ${ (5 / cardNumber).toFixed(2) }%;\n }\n\n .${ CLASS.BUTTON } .${ CLASS.CARD } img {\n width: 100%;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } {\n height: ${ perc(buttonHeight, 70) }px;\n margin-top: ${ perc(buttonHeight, 15) }px;\n margin-left: ${ perc(buttonHeight, 7) }px;\n margin-right: ${ perc(buttonHeight, 7) }px;\n }\n\n .${ CLASS.FUNDINGICONS } .${ CLASS.CARD } img {\n height: 100%;\n }\n }\n\n @media only screen and (min-width: ${ style.minWidth }px) and (max-width: ${ minDualWidth }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n width: 100%;\n margin-right: 0;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: none;\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: none;\n }\n }\n\n @media only screen and (min-width: ${ max(style.minWidth, minDualWidth) }px) {\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-0 {\n display: inline-block;\n width: calc(50% - 2px);\n margin-right: 4px;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE }.${ CLASS.NUMBER }-1 {\n display: inline-block;\n width: calc(50% - 2px);\n }\n\n .${ CLASS.CONTAINER }.${ CLASS.LAYOUT }-${ BUTTON_LAYOUT.HORIZONTAL }.${ CLASS.NUMBER }-${ BUTTON_NUMBER.MULTIPLE } .${ CLASS.TAGLINE } {\n display: block;\n }\n }\n `;\n\n }).join('\\n');\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/responsive.js","/* @flow */\n\nimport { BUTTON_COLOR } from '../../../constants';\n\nimport { CLASS } from './class';\n\nexport let buttonColorStyle = `\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.GOLD } {\n background: #ffc439;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLUE } {\n background: #009cde;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.SILVER } {\n background: #eee;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.BLACK } {\n background: #2C2E2F;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.DARKBLUE } {\n background: #003087;\n color: #fff;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.TRANSPARENT } {\n background: transparent;\n color: #111;\n }\n\n .${ CLASS.BUTTON }.${ CLASS.COLOR }-${ BUTTON_COLOR.WHITE } {\n background: #fff;\n color: #2C2E2F;\n border: 1px solid #2C2E2F;\n }\n`;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/color.js","/* @flow */\n\nimport { pageStyle } from './page';\nimport { buttonStyle } from './button';\nimport { layoutStyle } from './layout';\nimport { brandingStyle } from './branding';\nimport { labelStyle } from './labels';\nimport { buttonResponsiveStyle } from './responsive';\nimport { buttonColorStyle } from './color';\n\nexport function componentStyle({ height, cardNumber } : { height? : ?number, cardNumber? : number }) : string {\n return `\n ${ pageStyle }\n ${ buttonStyle }\n ${ buttonColorStyle }\n ${ layoutStyle }\n ${ brandingStyle }\n ${ labelStyle }\n ${ buttonResponsiveStyle({ height, cardNumber }) }\n `;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentStyle/base.js","/* @flow */\n\nexport function getComponentScript() : () => void {\n\n /* istanbul ignore next */\n return () => {\n\n const STYLE = {\n BLOCK: 'block',\n INLINE_BLOCK: 'inline-block',\n NONE: 'none',\n VISIBLE: 'visible',\n HIDDEN: 'hidden'\n };\n\n function loop(method : Function, delay : number, instances : number) {\n setTimeout(() => {\n method();\n instances -= 1;\n if (instances) {\n loop(method, delay, instances);\n }\n }, delay);\n }\n\n function getElements(selector, parent) : Array {\n parent = parent || document;\n return Array.prototype.slice.call(parent.querySelectorAll(selector));\n }\n\n function showElement(el : HTMLElement, displayType : string = STYLE.INLINE_BLOCK) {\n el.style.display = displayType;\n }\n\n function hideElement(el : HTMLElement) {\n el.style.display = STYLE.NONE;\n }\n\n function makeElementVisible(el : HTMLElement) {\n el.style.visibility = STYLE.VISIBLE;\n }\n\n function makeElementInvisible(el : HTMLElement) {\n el.style.visibility = STYLE.HIDDEN;\n }\n\n function hasDimensions(el : HTMLElement) : boolean {\n let rect = el.getBoundingClientRect();\n return Boolean(rect.height && rect.width);\n }\n\n function isHidden(el : HTMLElement) : boolean {\n let computedStyle = window.getComputedStyle(el);\n return (!computedStyle || computedStyle.display === STYLE.NONE);\n }\n\n function displayedElementsHaveDimensions(elements : Array) : boolean {\n return elements.every(el => {\n return hasDimensions(el) || isHidden(el);\n });\n }\n\n function onDisplay(elements, method) {\n if (displayedElementsHaveDimensions(elements)) {\n method();\n return;\n }\n\n let interval = setInterval(() => {\n if (displayedElementsHaveDimensions(elements)) {\n clearInterval(interval);\n method();\n }\n }, 5);\n }\n\n function isOverflowing(el : HTMLElement) : boolean {\n\n if (el.offsetWidth < el.scrollWidth || el.offsetHeight < el.scrollHeight) {\n return true;\n }\n\n let parent = el.parentNode;\n\n if (!parent) {\n return false;\n }\n\n let e = el.getBoundingClientRect();\n // $FlowFixMe\n let p = parent.getBoundingClientRect();\n\n if (e.top < p.top || e.left < p.left || e.right > p.right || e.bottom > p.bottom) {\n return true;\n }\n\n if (e.left < 0 || e.top < 0 || (e.left + e.width) > window.innerWidth || (e.top + e.height) > window.innerHeight) {\n return true;\n }\n\n return false;\n }\n\n let images = getElements('.{ CLASS.BUTTON } .{ CLASS.LOGO }');\n let text = getElements('.{ CLASS.BUTTON } .{ CLASS.TEXT }');\n let tagline = getElements('.{ CLASS.TAGLINE }');\n let cards = getElements('.{ CLASS.FUNDINGICONS } .{ CLASS.CARD }');\n let optionals = getElements('.{ CLASS.BUTTON }-label-credit .{ CLASS.BUTTON }-logo-paypal');\n\n function toggleOptionals() {\n\n if (tagline.some(isOverflowing)) {\n tagline.forEach(makeElementInvisible);\n } else {\n tagline.forEach(makeElementVisible);\n }\n\n cards.forEach(el => showElement(el));\n cards.filter(isOverflowing).forEach(hideElement);\n\n text.forEach(el => showElement(el));\n optionals.forEach(el => showElement(el));\n\n if (images.some(isOverflowing) || text.some(isOverflowing)) {\n text.forEach(hideElement);\n optionals.forEach(hideElement);\n \n } else {\n text.forEach(makeElementVisible);\n optionals.forEach(el => showElement(el));\n }\n }\n\n function setupTabOutlineEvent() {\n const buttonsContainer = document.getElementsByClassName('{ CLASS.CONTAINER }')[0];\n const tabKeyCode = 9;\n\n function handleMouseDownOnce() {\n buttonsContainer.classList.remove('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('mousedown', handleMouseDownOnce);\n window.addEventListener('keydown', handleFirstTab); // eslint-disable-line no-use-before-define\n }\n\n function handleFirstTab(e) {\n if (e.keyCode === tabKeyCode) {\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n\n window.removeEventListener('keydown', handleFirstTab);\n window.addEventListener('mousedown', handleMouseDownOnce);\n }\n }\n\n buttonsContainer.classList.add('{ CLASS.SHOULD_FOCUS }');\n window.addEventListener('keydown', handleFirstTab);\n }\n\n toggleOptionals();\n setupTabOutlineEvent();\n\n onDisplay(images, () => {\n images.forEach(makeElementVisible);\n toggleOptionals();\n\n document.addEventListener('DOMContentLoaded', toggleOptionals);\n window.addEventListener('load', toggleOptionals);\n window.addEventListener('resize', toggleOptionals);\n loop(toggleOptionals, 10, 10);\n });\n };\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/componentScript.js","/* @flow */\n\nimport componentContentJSON from './content.json';\n\nexport let componentContent = typeof componentContentJSON === 'string'\n ? JSON.parse(componentContentJSON)\n : componentContentJSON;\n\n\n\n// WEBPACK FOOTER //\n// ./src/button/template/content.js","/* @flow */\n/* @jsx jsxToHTML */\n\nimport { btoa } from 'Base64';\n\nimport { BUTTON_SIZE, BUTTON_BRANDING, BUTTON_NUMBER, BUTTON_LOGO_COLOR, BUTTON_LABEL, BUTTON_LAYOUT, ENV, ATTRIBUTE, FUNDING } from '../../constants';\nimport { getButtonConfig, labelToFunding, fundingToDefaultLabel } from '../config';\nimport { normalizeProps } from '../props';\nimport { jsxToHTML, type JsxHTMLNode, type ChildType, jsxRender } from '../../lib/jsx'; // eslint-disable-line no-unused-vars\nimport { fundingLogos, cardLogos } from '../../resources';\nimport { validateButtonProps } from '../validate';\nimport type { LocaleType, FundingSource, FundingSelection, FundingList } from '../../types';\n\nimport { componentStyle, CLASS } from './componentStyle';\nimport { getComponentScript } from './componentScript';\nimport { componentContent } from './content';\n\nfunction getCommonButtonClasses({ layout, shape, branding, multiple, env }) : string {\n return [\n `${ CLASS.LAYOUT }-${ layout }`,\n `${ CLASS.SHAPE }-${ shape }`,\n `${ CLASS.BRANDING }-${ branding ? BUTTON_BRANDING.BRANDED : BUTTON_BRANDING.UNBRANDED }`,\n `${ CLASS.NUMBER }-${ multiple ? BUTTON_NUMBER.MULTIPLE : BUTTON_NUMBER.SINGLE }`,\n `${ CLASS.ENV }-${ env }`,\n `${ CLASS.SHOULD_FOCUS }`\n ].join(' ');\n}\n\nfunction getButtonClasses({ label, color, logoColor }) : string {\n return [\n `${ CLASS.LABEL }-${ label }`,\n `${ CLASS.COLOR }-${ color }`,\n `${ CLASS.LOGO_COLOR }-${ logoColor }`\n ].join(' ');\n}\n\nfunction getLocaleContent(locale : LocaleType) : Object {\n let { country, lang } = locale;\n return componentContent[country][lang];\n}\n\nfunction determineLabel({ label, source, multiple, layout } : { label : $Values, source : FundingSource, multiple : boolean, layout : $Values }) : $Values {\n\n let defaultLabel = fundingToDefaultLabel(source);\n let labelMatchesFunding = (labelToFunding(label) === source);\n\n // If chosen label is not for this funding source, display the default label\n if (!labelMatchesFunding) {\n return defaultLabel;\n }\n\n // If there are multiple horizontal buttons, display the default label\n if (multiple && layout === BUTTON_LAYOUT.HORIZONTAL) {\n return defaultLabel;\n }\n\n return label;\n}\n\nfunction determineButtons({ label, color, sources, multiple, layout } : { label : $Values, color : string, sources : FundingList, multiple : boolean, layout : $Values }) :\n Array<{ label : $Values, color : string, source : FundingSource }> {\n\n return sources.map((source, i) => {\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n let buttonColor = (multiple && i > 0)\n ? getButtonConfig(buttonLabel, 'secondaryColors')[color]\n : color;\n\n return {\n source,\n label: buttonLabel,\n color: buttonColor\n };\n });\n}\n\nfunction renderCards({ cards, button, layout, size } :\n { cards : Array, button : ?boolean, layout? : string, size? : string }) : Array {\n return cards.map(name => {\n let logo = cardLogos[name];\n\n return (\n \n \n \n );\n });\n}\n\nfunction renderFundingIcons({ cards, fundingicons, size, layout } :\n { cards : Array, fundingicons : boolean, layout : string, size : string }) : ?JsxHTMLNode {\n\n if (!fundingicons) {\n return;\n }\n\n return
{ renderCards({ cards, button: true, size, layout }) }
;\n}\n\nfunction renderContent(text : string, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size } :\n { layout? : $Values, size? : $Values, label? : string, locale : LocaleType, color : string, branding? : boolean, logoColor? : string, funding? : FundingSelection, env : string, cards : Array, dynamicContent? : Object }) : JsxHTMLNode {\n\n let content = getLocaleContent(locale);\n\n return jsxRender(text, {\n\n text(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value };\n },\n\n logo(name : string) : ?JsxHTMLNode {\n\n if (!branding) {\n return;\n }\n\n if (!logoColor) {\n throw new Error(`Can not determine logo without logo color`);\n }\n \n let logo = (typeof fundingLogos[name] === 'function')\n ? fundingLogos[name]({ label, locale, color, branding, logoColor, funding, env, cards })\n : fundingLogos[name][logoColor] || fundingLogos[name][BUTTON_LOGO_COLOR.ANY];\n \n return (\n \n );\n },\n\n content(name : string) : JsxHTMLNode {\n let contentString;\n\n for (let key of name.split('|')) {\n if (content[key]) {\n contentString = content[key];\n break;\n }\n }\n\n let regex = /\\[([a-z]+)\\]/g;\n contentString = contentString && contentString.replace(regex, (match, contentVariable) => {\n if (match && contentVariable) {\n return dynamicContent && dynamicContent[contentVariable];\n }\n });\n\n\n if (!contentString && env === ENV.TEST) {\n throw new Error(`Could not find content ${ name } for ${ locale.lang }_${ locale.country }`);\n }\n\n return renderContent(contentString || '', { label, locale, color, branding, logoColor, funding, env, cards });\n },\n\n cards() : Array {\n if (!funding) {\n throw new Error(`Can not determine card types without funding`);\n }\n\n return renderCards({ cards, button: false, layout, size });\n },\n\n separator() : JsxHTMLNode {\n return ;\n },\n\n break(value : string) : JsxHTMLNode {\n let className = `${ CLASS.TEXT }`;\n return { value.split('
')[0] }
{ value.split('
')[1] }
;\n }\n });\n}\n\nfunction renderButton({ size, label, color, locale, branding, multiple, layout, shape, source, funding, i, env, cards, installmentperiod } :\n { size : $Values, label : $Values, color : string, branding : boolean, locale : Object, multiple : boolean, layout : $Values, shape : string, funding : FundingSelection, source : FundingSource, i : number, env : string, cards : Array, installmentperiod : number }) : JsxHTMLNode {\n\n let logoColor = getButtonConfig(label, 'logoColors')[color];\n\n let buttonLabel = determineLabel({ label, source, multiple, layout });\n\n // If the determined button label matches up with the label passed by the merchant, use\n // the label template, otherwise use the logo template.\n let contentText = (buttonLabel === label)\n ? getButtonConfig(label, 'label')\n : getButtonConfig(label, 'logoLabel');\n\n\n // Add all the variables in dynamic content required to be plugged in content\n let dynamicContent = {\n installmentperiod,\n locale\n };\n\n contentText = typeof contentText === 'function' ? contentText(dynamicContent) : contentText;\n contentText = renderContent(contentText, { label, locale, color, branding, logoColor, funding, env, cards, dynamicContent, layout, size });\n\n // Define a list of funding options that will not need a tabindex\n const hasTabIndex = [\n FUNDING.CARD\n ].indexOf(source) === -1;\n\n return (\n \n \n { contentText }\n \n );\n}\n\nfunction renderTagline({ label, tagline, color, locale, multiple, env, cards } : { label : string, color : string, tagline : boolean, locale : LocaleType, multiple : boolean, env : string, cards : Array }) : ?JsxHTMLNode {\n\n if (!tagline) {\n return;\n }\n\n let tag = multiple\n ? (getButtonConfig(label, 'dualTag') || getButtonConfig(label, 'tag'))\n : getButtonConfig(label, 'tag');\n\n let text = renderContent(tag, { locale, color, env, cards });\n\n if (!text) {\n return;\n }\n\n let tagColor = getButtonConfig(label, 'tagLineColors')[color];\n\n return (\n
\n { text }\n
\n );\n}\n\nfunction renderScript() : JsxHTMLNode {\n\n let script = getComponentScript().toString();\n\n script = script.replace(/\\{\\s*CLASS\\.([A-Z0-9_]+)\\s*\\}/g, (match, name) => {\n return CLASS[name];\n });\n\n return (\n